Converte a reconfiguração do proxy IIS em Apache .htaccess

1
<rewrite>
   <rules>
     <rule name="ReverseProxyInboundRule1" stopProcessing="true">
      <match url="(.*)" />
      <action type="Rewrite" url="http://192.168.1.6/{R:1}" />
     </rule>
   </rules>
</rewrite>

O conceito é que eu tenho um servidor que aceita 80 & 443 pedidos e os redireciona para o servidor apropriado na rede.

Minha tentativa:

RewriteEngine  on
RewriteBase    "/"
RewriteRule    "^/(.*)$"  “/“  [R=1]
ProxyPassReverse “/“ "http://192.168.1.6/“
    
por Bobys 12.07.2018 / 15:12

1 resposta

1

Minha pet peeve, como administrador, você tem acesso ao arquivo principal de configuração do apache e não deve confiar nos arquivos .htaccess . Citado no manual em arquivos .htaccess :

You should avoid using .htaccess files completely if you have access to httpd main server config file. Using .htaccess files slows down your Apache http server. Any directive that you can include in a .htaccess file is better set in the main Apache configuration file(s), as it will have the same effect with better performance.
...
Likewise, mod_rewrite directives work better, in many respects, in the main server configuration.

No Apache, eu configuraria um proxy reverso com a diretiva ProxyPass , em vez de usar as diretivas mod_rewrite e definir algo como:

<VirtualHost *:80>
    ServerName subdomain.example.com
    ProxyPass / http://192.168.1.6/
    ProxyPassReverse / http://192.168.1.6/
    ...
</VirtualHost>
    
por 12.07.2018 / 15:43