apacheにリバースプロキシを設定してみた

ハイスコアランキング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

今回はこれでノシ

馬 について

Makerやってたり,RCJやってたり,こころぴょんぴょんしてたり,Pやってたり
カテゴリー: サーバー パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です