Como você roda o Nginx na porta 8080 e o Apache na porta 80 na mesma caixa?

1

Eu quero instalar o Node.js na minha caixa (CentOS 5) para testes e sandboxing, mas não posso desinstalar o Apache como recomendado pelos desenvolvedores que usam o Nginx.

Então, o que eu gostaria de fazer é ter o serviço Nginx

nodejs.sandbox.net on IP 10.10.10.10

e o Apache em execução (configuração usual)

sandbox.net on 10.10.10.10

e, em seguida, no meu arquivo host do windows fazer algo como

sandbox.net 10.10.10.10:80
nodejs.sandbox.net 10.10.10.10:8080

e, a propósito, como eu instalo o Nginx no CentOS 5 yum?

    
por qodeninja 25.08.2011 / 20:23

1 resposta

4

Você pode usar o proxy do apache para a porta 8080 para você. Defina nginx para escutar na porta 8080. Crie um virtualhost que responda ao nome nodejs.sandbox.net e configure-o como um proxy para a porta 8080.

<VirtualHost *:80>
        ServerName  nodejs.sandbox.net
        ProxyRequests Off
        <Proxy *>
                Order deny,allow
                allow from all
        </Proxy>
        ProxyPreserveHost On
        ProxyPass / http://sandbox.net:8080
        ProxyPassReverse / http://sandbox.net:8080
        ProxyErrorOverride Off
        ErrorDocument 404 /notavail.html
</VirtualHost>
    
por 25.08.2011 / 20:33