プログラミング備忘録

linux, javascript, php, C#, そのうちScalaとかアプリ開発とかやってみたいです。

ubuntu + apache2 で8080ポートも併用する場合

apache使って開発している時に、

http://hogehoge.comと、http://hogehoge.com:8080とで、

表示サイト変えたいなどということ、あると思います。

 

そういう場合の手順になります。

ubuntuのバージョンは16.04で、apache2の場合です。

 

・/etc/apache2/ports.conf に8080ポートを追加

vi /etc/apache2/ports.conf

 

Listen 80
Listen 8080 ←これを追加

 

・sites-availableに、8080ポート用の設定を追加

cd /etc/apache2/sites-available

 

例として、もともとの「000-default.conf」をコピーして、

「new-port.conf」を作成します。

cp 000-default.conf new-port.conf

 

vi new-port.conf

 

<VirtualHost *:8080> 8080にします。

...(なんやかんやの設定)...

DocumentRoot /var/www/newport ←別のディレクトリを設定

...(なんやかんやの設定)...

</VirtualHost>

...(なんやかんや)...

 

<Directory "/var/www/newport"> ←ディレクトリの設定
AllowOverride All
Require all granted
</Directory>

 

・サイトの設定を有効化

※new-port.confを有効化したいので、a2ensite new-port とコマンド打ちます。a2ensite new-port

 

apacheを再起動するなどします。

service apache2 reload

もしくは

service apache2 restart

 

・結局どうなるの?

http://hogehoge.com:8080/でアクセスすると、

new-port.confの設定が適用されて、

/var/www/newport ディレクトリの内容が読み込まれます。

※当たり前ですが、/var/www/newport はmkdirして、パーミッション適当に設定しておいてください。

 

 

以上です。