Criei uma instância AWS EC2 com um IP público, vamos chamá-la de 100.0.0.0.
Adicionei uma regra para o grupo de segurança permitir o tráfego HTTP de entrada na porta 80 para qualquer IPv4.
Eu adicionei ao arquivo de configuração em:/etc/httpd/conf/httpd.conf
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass /test/ http://www.example.com/
ProxyPassReverse /test/ http://www.example.com/
</VirtualHost>
Que quando eu fuihttp://100.0.0.0/teste/, recebi um 404 - Not Found exibido no meu navegador. Nada em error_log.
Eu também tentei isso com um host local
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass /test/ http://localhost:8080/
ProxyPassReverse /test/ http://localhost:8080/
</VirtualHost>
&
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass /test/ http://127.0.0.1:8080/
ProxyPassReverse /test/ http://127.0.0.1:8080/
</VirtualHost>
O que me deu nos logs:
Conexão recusada: AH00957: http: tentativa de conexão com 127.0.0.1:8080 (127.0.0.1) falhou
AH01114: HTTP: falha ao estabelecer conexão com backend: 127.0.0.1, referenciador:http://100.0.0.0/
Como isso foi criado com AWS, também tentei criar uma regra de saída, onde permiti qualquer uma para IPv4. Não tenho certeza se preciso definir mais regras na AWS ou se perdi uma etapa na configuração do meu proxy.
Veja o documento que segui:https://linuxtechlab.com/apache-as-reverse-proxy-centos-rhel/
Eu também referenciei:https://httpd.apache.org/docs/2.4/howto/reverse_proxy.htmlque me leva aowww.exemplo.comexemplo.
netstat -aon | grep 8080
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 22304
TCP [::]:8080 [::]:0 LISTENING 22304
TCP [::1]:8080 [::]:0 LISTENING 25212