GNU/Linux >> Linux の 問題 >  >> Linux

virtualhost proxypass からエイリアスを除外する

これが、私が望む結果を達成することができた方法です。以下は、ProxyPassMatch ^/myapp ! が動作する構成です。 (server-address)/myapp を除いて、すべてのリクエストは、ポート 8069 で実行されている open-erp である他のサーバーにプロキシされています:

<VirtualHost *:80>
        ServerName test.myserver.com

        Alias /myapp /var/www/myapp
        <Directory /var/www/myapp>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                Allow from all
        </Directory>

        ProxyPassMatch ^/myapp !
        ProxyPass / http://localhost:8069/
        ProxyPassReverse / http://localhost:8069/


  CustomLog /var/log/apache2/access.log common
  ErrorLog /var/log/apache2/error.log

</VirtualHost>

RewriteCond がある場合 (これは、プロキシを実行している場合に発生する可能性が非常に高いです) これもあなたを幸せにします!

<Location /.well-known/acme-challenge/>
  RewriteEngine off
  ProxyPass !
</Location>

使用する代わりに:ProxyPassMatch ^/myapp ! 次のように、/ を定義する前に別の ProxyPass ディレクティブを追加することもできます:

ProxyPass /myapp !
ProxyPass / http://localhost:8069/

ProxyPass は優先順位を尊重するため (最初に一致したものが処理されます)、プロキシではなくディレクトリに正しくリダイレ​​クトされます。


Linux
  1. auditd ルールからファイル/ディレクトリを除外する方法

  2. ディレクトリを grep -R から除外するにはどうすればよいですか?

  3. 正規表現を使用して TAR アーカイブからファイルを除外する方法は?

  1. Bashのファイル名拡張メカニズムから一部のファイルを除外するにはどうすればよいですか?

  2. 履歴リストからコマンドを除外する方法、しかしそれを「ライブ」履歴に保持する方法は?

  3. Rsyncからすべてのドットアンダースコアファイルを除外しますか?

  1. Reposyncはミラーからサブディレクトリを除外しますか?

  2. Unix検索コマンドからディレクトリのリストを除外しますか?

  3. Rm -rfから一部のファイルを除外することは可能ですか?