ハイスコアランキング1万位以内入りました.馬です.
サーバーにいろんな機能追加していくとブラウザでアクセスするときのポートが増えて覚えられなくなってきたので,リバースプロキシの設定をして解決しようと思います.
これを
http://example.com:5000/
こうしたい
http://hogehoge.example.com/
今回はドメイン名だけで指定したポートに転送するという用途でリバースプロキシを使いたいと思います.
環境はdebian8です.
まずは,apacheにProxyのmodを追加します.
$ sudo a2enmod proxy $ sudo a2enmod proxy_http $ sudo a2enmod proxy_connect
proxyの設定を書き換えます.
$ sudo nano /etc/apache2/mods-available/proxy.conf
<Proxy *> AddDefaultCharset off Order deny,allow Deny from all Allow from all </Proxy>
バーチャルホストの設定を書き加えます.(hogehoge,example.com,5000は目的のドメイン,ポート番号に書き換える)
$ sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80> ServerName hogehogeexample.com ServerAdmin webmaster@example.com ProxyRequests off ProxyPass / http://localhost:5000/ <Location /> ProxyPassReverse http://localhost:5000/ ProxyPassReverseCookieDomain localhost hogehoge.example.com ProxyPassReverseCookiePath / / Order allow,deny Allow from all </Location> </VirtualHost>
これでapacheを再起動すればhttp://hogehoge.example.comでアクセスできるようになってるはずです.
$ sudo service apache2 restart
これでわざわざポート覚える必要がなくなったよ!やったねたえちゃ(ry
今回はこれでノシ