GNU/Linux >> Znalost Linux >  >> Linux

Vyloučit alias z virtuálního hostitele proxypass

Tímto způsobem jsem byl schopen dosáhnout požadovaného výsledku. Následuje pracovní konfigurace, kde ProxyPassMatch ^/myapp ! udělal trik a kromě (adresa-serveru)/myapp se všechny požadavky přesměrovávají na druhý server, který je open-erp běžící na portu 8069:

<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>

v případě, že máte RewriteCond (což je velmi pravděpodobné, když spustíte proxy), tento vám také udělá radost!

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

Místo použití:ProxyPassMatch ^/myapp ! mohli jste jednoduše přidat další direktivu ProxyPass před direktivu definující /, například takto:

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

Protože ProxyPass respektuje prioritu (první shoda bude zpracována), bude správně přesměrovávat do adresáře namísto proxy.


Linux
  1. Jak vyloučit IP adresu ze statistik AWStats

  2. Jak vyloučit soubory určité velikosti z kopírování v Linuxu

  3. Jak vyloučit konkrétní adresáře z kopírování v Linuxu

  1. Jaké příkazy chybí ve vašem souboru bashrc?

  2. Jak vyloučit některé soubory z mechanismu rozšíření názvu souboru v Bash?

  3. Vyloučit seznam adresářů z Unixového příkazu Najít?

  1. Jak mohu vyloučit adresáře z grep -R?

  2. Vyloučit seznam souborů z hledání

  3. Jak mohu vyloučit adresář z příkazu ls