GNU/Linux >> Tutoriales Linux >  >> Linux

Excluir un alias de virtualhost proxypass

Así es como pude lograr el resultado deseado. La siguiente es la configuración de trabajo donde ProxyPassMatch ^/myapp ! hizo el truco y, excepto (dirección del servidor)/myapp, todas las solicitudes se envían al otro servidor que se ejecuta open-erp en el puerto 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>

en caso de que tenga un RewriteCond (lo cual es muy probable cuando ejecutas un proxy) ¡este también te hará feliz!

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

En lugar de usar:ProxyPassMatch ^/myapp ! simplemente podría haber agregado otra directiva ProxyPass antes de la que define /, así:

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

Dado que ProxyPass respeta la precedencia (se procesará la primera coincidencia), se redirigirá correctamente al directorio en lugar de utilizar el proxy.


Linux
  1. Cómo excluir una dirección IP de las estadísticas de AWStats

  2. Cómo excluir archivos de cierto tamaño de la copia en Linux

  3. Cómo excluir directorios específicos de la copia en Linux

  4. ¿Cómo excluir algunos archivos del mecanismo de expansión de nombre de archivo en Bash?

  5. ¿Cómo excluir el comando de la lista de historial, pero mantenerlo en el historial "en vivo"?

Inicie Flatpaks desde su terminal Linux

Cómo excluir paquetes de Apt-Get Upgrade

¿Excluir una lista de directorios del comando Find de Unix?

¿Es posible excluir algunos archivos de Rm -rf?

Excluir la lista de archivos de la búsqueda

¿Cómo puedo excluir un directorio del comando ls?