Como faço solicitações de proxy para um subdomínio para uma porta diferente no mesmo IP?

1

Estou executando o Apache 2.4. Estou na situação em que tenho um aplicativo da Web em execução no :4567 e gostaria de procurá-lo para subdomain.mydomain.com

Atualmente, eu o configuro de acordo com a documentação do aplicativo, mas ele está fazendo proxy para mydomain.com . Aqui estão as minhas configurações de proxy (na parte inferior do httpd.conf)

ProxyRequests off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /socket.io/1/websocket ws://127.0.0.1:4567/socket.io/1/websocket
ProxyPassReverse /socket.io/1/websocket
ws://127.0.0.1:4567/socket.io/1/websocket

ProxyPass /socket.io/ http://127.0.0.1:4567/socket.io/
ProxyPassReverse /socket.io/ http://127.0.0.1:4567/socket.io/

ProxyPass / http://127.0.0.1:4567/
ProxyPassReverse / http://127.0.0.1:4567/
    
por jinxme 20.07.2015 / 16:33

1 resposta

0

Você precisa de algo assim:

<VirtualHost *:80>
    ServerName subdomain.mydomain.com

    ProxyPass / http://localhost:4567/
    ProxyPassReverse / http://localhost:4567/
</VirtualHost>

Quando uma requisição http é recebida pelo apache, ela deve decidir qual configuração se aplica. Quando um cabeçalho de host corresponde ao ServerName de um host virtual, ele aplica a configuração dentro do vhost.

Verifique também se você tem mod_proxy_wstunnel ativado ao fazer proxy do websocket.

    
por 20.07.2015 / 16:57