― Web Technology and Life ―

ApacheでVirtualhost内にProxyの設定を入れて特定のURIを除外する

2013-12-14
正確には、ApacheのVirtualHostディレクティブ内にリバースプロクシの設定を突っ込んだときに、特定のURIはリバースプロクシの対象外する方法ですが、探すのに手間取ったのでオレオレなメモ。

設定方法

いかのように、URIの後ろにビックリマークをつける

    ProxyPass /uri !

具体的な設定例

    <VirtualHost *:80>
        ServerName <%= node['host'] %>
        ServerAdmin webmaster@localhost
        ServerAlias www.<%= node['host'] %>

        DocumentRoot /home/hirobanex/project/MyApp/static/web/
        <Directory /home/hirobanex/project/MyApp/static/web/>
            Options -Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>

        <Proxy http://localhost:5000/>
                AddDefaultCharset off
                Order deny,allow
                Deny from All
                Allow from all
        </Proxy>

        ProxyPass /server-status ! #ここ
        ProxyPass / http://localhost:5000/
        ProxyPassReverse / http://localhost:5000/

        LogLevel warn

        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined_time
    </VirtualHost>

Nginxの場合

ifとかでほげほげすればオッケーなんだけど、ifも罠が多いから注意

Apache update_at : 2013-12-14T16:50:21
hirobanex.netの更新情報の取得
 RSSリーダーで購読する   
blog comments powered by Disqus