![htpasswdコマンドによる.htpasswdファイルの作成](https://cdn-ak-scissors.b.st-hatena.com/image/square/27c9dd00d625c4208b91a5954d9dc1d2695758b2/height=288;version=1;width=512/https%3A%2F%2Fself-development.info%2Fwp-content%2Fuploads%2F2022%2F06%2Fhacking-2964100_1920.jpg)
今回は、Ubuntu 22.04にApache2をインストールして、HTTPS対応のWebサーバを構築するまでを手順にしました。 なお、本手順では自己証明書を使用してHTTPSをサイトを作成しています。 本番環境等で使用する場合には、公的な証明書を使用して作成してください。 期待する目標 本手順で期待する目標は以下の通りです。 Ubuntu 22.04を使用してApacheをインストールすることができるApacheの設定をすることができるSSL自己証明書を作成することができるHTTPSのサイトを構築することができる 前提条件 今回作成したWebサーバの仮想マシンは以下の通りとなります。 CPU : 2vCPUMEM : 4GBDISK : 60GBIP : 192.168.100.177Hostname : dev-webOS : Ubuntu 22.04 Server Ubuntu 22
ステップ1:httpd-develのインストール ステップ2:mod_evasiveのダウンロードとインストール ステップ3:モジュールをApacheに追加する ステップ4:設定の構成と変更 ステップ5:Webサーバーの再起動 Mod_evasiveは、HTTP DoS攻撃またはブルートフォース攻撃が検出されたときに自動的にアクションを実行するApache用のモジュールです。Mod_evasiveは、不正行為をログに記録して報告し、メールで問題を通知することができます。このガイドを実行する前に、正しく機能しているLAMPサーバーを用意しておく必要があります。 このガイドは、CentOSとそのバリエーション(RHELなど)およびDebianとそのバリエーション(Ubuntuなど)向けに書かれています。 モジュールは、IPアドレスとURLのテーブルを作成します。このドキュメントで後述するように
mod_include Apache1系とApache2系では設定が違うようで、Apache2の設定が書かれているサイトが少なく、苦労しました。 主原因はこれでした。ログを見ると下記表記がありました。 > vi /var/log/apache2/error.log [Mon Apr 28 13:01:07 2008] [error] an unknown filter was not added: includes SSIを機能させるモジュールが無いとこのようなエラーが出ます。そこで、mod_includeを追加。 > cd /etc/apache2 > a2enmod include Module include installed; run /etc/init.d/apache2 force-reload to enable. > /etc/init.d/apache2 reload
現在稼働中の Apache 2.2.19 が、mod_rewrite や mod_proxy を使えるように make してなかったので、再インストールするついでにバージョン上げとくか・・・と軽く考えたのが失敗だった(^^;
下記インストール apr apr-util httpd.conf編集 追記(追加モジュール) LoadModule unixd_module modules/mod_unixd.so LoadModule access_compat_module modules/mod_access_compat.so コメントアウトなり削除(廃止になったモジュール) mod_authn_default.so mod_authz_default.so mod_ident.so mod_asis.so mod_imagemap.so 以下起動はするけど警告表示 「Ignoring deprecated use of DefaultType in line 208 of /xxx/xxx/xxx/conf/httpd.conf」が出たらhttpd.confの DefaultType text/plainの行を
Ubuntu 10.04.4 LTSだとphpとユーザディレクトリのモジュールを有効にしただけではユーザディレクトリにPHPスクリプトを置いても実行されずにスクリプトがダウンロードされてしまう。 以下の設定ファイルを編集し、apacheを再起動すると動いてくれる。 /etc/apache2/mods-available/php5.conf 編集前 <IfModule mod_php5.c> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> # To re-enable php in user directories commen
対策 apacheの設定ファイルを編集し、下記行をコメントアウトする。 $ sudo -e /etc/apache2/mods-available/php7.0.conf #<IfModule mod_userdir.c> # <Directory /home/*/public_html> # php_admin_flag engine Off # </Directory> #</IfModule> apache2を再起動 $ sudo service apache2 restart 動作確認 ~/public_html/test.phpの下記ファイルを作成 <?php print "ようこそ!"; ?> Webブラウザから表示 http://<サーバIP>/~<ユーザ名>/test.php これで、ユーザ公開WebフォルダでもPHPが実行できた。 参照記事 【Ubuntu 16.04 L
リファレンス Hyper NIKKI System Project ダウンロードファイル一覧 - HyperNikkiSystem Project - OSDN ハイパー日記システムのインストール 手順 ターミナルの文字コードをeuc-jpに変更する cgiとcgidをenableする $ sudo a2enmod cgi Enabling module cgi. To activate the new configuration, you need to run: systemctl restart apache2 $ sudo a2enmod cgid Enabling module cgid. To activate the new configuration, you need to run: systemctl restart apache2 $ sudo apachectl g
/home/vagrant/code/site/.htaccess: Invalid command 'AuthGroupFile', perhaps misspelled or defined by a module not included in the server configuration, referer: https://site.test/ /home/vagrant/code/site/.htaccess: Invalid command 'AuthGroupFile', perhaps misspelled or defined by a module not included in the server configuration, referer: https://site.test/ ググると記事発見。 14.04 – .htaccess Error : Inva
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く