Nginx - Executar site no subdiretório no servidor diferente

1

Eu tenho um site link em execução no tomcat que está por trás do nginx e também tenho um blog no wordpress que tem url link ambos estão localizados na mesma máquina em aws ec2

Devido a algum motivo, eu quero que o blog do wordpress esteja localizado em uma instância ec2 separada que também esteja executando o nginx. Mas eu não quero mudar o URL para subdomínio como blog.winni.in, existe alguma maneira de fazer isso? Por que eu posso rodar o blog em uma instância ec2 separada, mas continuo usando o url como winni.in/blog ?

    
por Abhi 08.12.2015 / 09:38

2 respostas

1

Você pode considerar o uso do Nginx como proxy reverso do Tomcat & wordpress.

Adicione uma tag de localização separada para / blog / & proxy passa esse tráfego para o seu novo servidor wordpress ec2. Isso garantirá que seu URL permaneça no link & configure o siteurl no wordpress para ser o link e o arquivo hosts do seu servidor nginx precisa fazer a entrada abaixo

novoEC2IPaddress winni.in

    
por 08.12.2015 / 09:52
1

Você pode usar um proxy no Nginx:

location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   Host      $http_host;
    proxy_pass         http://YOURTOMCATSERVER:{PORT};
}

location /blog {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   Host      $http_host;
    proxy_pass         http://YOURBLOGSERVER:{PORT};
}
    
por 08.12.2015 / 10:39

Tags