Webサーバーで、開発用と本番用とでWebサイトを別にしたかった。
ここでは、WebサーバーApacheのバーチャルホスト機能を使用して、以下に示す条件で2つのWebサイトを運用できるようにする。
本番用 DocumentRoot /var/www/html
開発用 DocumentRoot /home/ユーザー名/html
環境
OS/ミドルウェア | バージョン |
---|---|
CentOS | 7.2.1511 |
Apache | 2.4.6 |
Apacheの設定ファイル
[ディレクトリ移動]
1 |
# cd /etc/httpd/conf |
[ファイルの編集]
1 |
# vi httpd.conf |
[追加項目]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#Listen 12.34.56.78:80 Listen 80 // 追加 Listen 8001 <Directory /> // コメントアウト # AllowOverride none AllowOverride ALL // コメントアウト # Require all denied </Directory> // ファイルの一番下に追加 NameVirtualHost *:8001 <VirtualHost *:8001> ServerAdmin メールアドレス DocumentRoot /home/ユーザー名/html ServerName ☓☓.☓☓.☓☓☓.☓☓☓ ErrorLog logs/ユーザー名_error_log CustomLog logs/ユーザー名_access_log combined <Directory "/home/ユーザー名/html"> Options Includes ExecCGI FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> |
※私の場合は、ポート番号を8001〜1ずつ増やしていきます。
[Apacheの再起動]
1 |
# systemctl restart httpd.service |
ファイアウォールの設定(ポート開放)
[許可されているサービスやポートの一覧を表示]
1 2 3 |
# firewall-cmd --list-all --zone=public # firewall-cmd --list-services --zone=public # firewall-cmd --list-ports --zone=public |
[ポート開放]
1 |
# firewall-cmd --add-port=8001/tcp --zone=public --permanent |
[ファイアウォール再起動]
1 |
# firewall-cmd --reload |