IPアドレスが1つ設定したサーバでポート番号を使って、Apacheのバーチャルホストを実現するメモです。
AWSのEC2を利用していることを前提とします。
http://203.0.113.0
へアクセスしたときは/var/www/80
のコンテンツを表示して、http://203.0.113.0:8080
へアクセスしたときは/var/www/8080
を表示します。
IP | ポート | Document Root |
---|---|---|
203.0.113.0 | 80 | /var/www/80 |
203.0.113.0 | 8080 | /var/www/8080 |
/etc/apache2/ports.conf
に8080
を追加します。
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 80
Listen 8080 # 追加します
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
/etc/apache2/sites-available/8080.conf
を作成します(名前は任意)。
<VirtualHost *:8080>
# ...
DocumentRoot /var/www/8080
# ...
ErrorLog ${APACHE_LOG_DIR}/error.8080.log
CustomLog ${APACHE_LOG_DIR}/access.8080.log combined
</VirtualHost>
<Directory "/var/www/var/www/8080">
AllowOverride All
Require all granted
</Directory>
下記コマンドを実行して、/etc/apache2/sites-enabled
へシンボリックファイルを作成
$ sudo a2ensite 8080
AWSのセキュリティーグループで、カスタムTCP
を選択して8080
を許可します。
$ sudo service apache2 reload
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。