Estou tentando redirecionar todo o tráfego de www.impactteachers.com/teach para application.impactteachers/teach.
Desta forma, o nosso formulário de candidatura também está acessível a partir do seguinte URL: www.impactteachers.com/teach/
Isso funciona bem em nosso servidor Apache atual com esta regra:
ProxyRequests Off
ProxyPreserveHost On
<Proxy http://application.impactteachers.com:8080/teach/>
Order allow,deny
Allow from all
</Proxy>
ProxyPass /teach/ http://application.impactteachers.com:8080/teach/
ProxyPassReverse /teach/ http://application.impactteachers.com:8080/teach/
Como estamos migrando nosso site para um servidor Nginx precisamos criar uma nova regra, conforme este artigo:Solução Nginx para Apache ProxyPassReversee com sua ajuda até agora este é o código atual:
location /teach {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://application.impactteachers.com:8080/teach;
proxy_redirect default;
}
Eu testei isso e ainda mostra o mesmo erro 404.
Responder1
Tente algo assim:
upstream teach_backend {
server application.impactteachers.com:8080 fail_timeout=2s;
keepalive 32;
}
server {
listen 80;
server_name your_server_name.com;
location /teach {
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://teach_backend/teach;
proxy_redirect http://teach_backend/teach /teach;
#proxy_redirect default;
#expires -1;
#add_header Cache-Control "private";
}
}