-
primeira opção: você tem poucos ip addreses? ligar o apache para um deles, nginx para outro.
no mundo debian
para o apache em /etc/apache2/ports.conf incluem:
Listen 1.1.2.3:80
no arquivo vhost na alteração / etc / apache2 / sites-enabled:
NameVirtualHost 1.1.2.3:80; <VirtualHost 1.1.2.3:80> .. <VirtualHost/>
para o nginx em / etc / nginx / sites-enabled / add:
listen 1.1.2.4:80
-
segunda opção: mova o apache para ouvir em diferentes portas [arquivos como acima. diga ao apache para escutar em 127.0.0.1:8080 por exemplo] e instrua o nginx a fazer um tráfego dinâmico com proxy reverso para seu apache enquanto atende / static / por nginx - por exemplo:
server { listen 1.1.2.3:80; server_name some.name another.dname; access_log /var/log/nginx/something-access.log; location / { proxy_pass http://localhost:8080; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ~* ^.+\.(jpg|js|jpeg|png)$ { root /some/where/on/your/disks; } ; put your static hosting config here. }
btw - pense em colocar conteúdo estático em outro domínio. isso deve melhorar um pouco a velocidade do usuário final.