Tengo un Nginx
servidor que se ejecuta en el 80
puerto y funciona como un proxy Apache 2.2
que está escuchando127.0.0.1:8080
Cuando accedo http://hostname/subfolder/
funciona muy bien.
Cuando http://hostname/subfolder
accedo me redirige a lo http://hostname:8080/subfolder/
que está mal.
Por lo que yo veo la redirección incorrecta se devuelve por Apache, pero UseCanonicalName
y UseCanonicalPhysicalProxy
se establecen enOff
¿Algunas ideas de como reparar esto?
apache-2.2
nginx
cuarc
fuente
fuente
Respuestas:
También me encontré con esto, y pude arreglarlo con una directiva proxy_redirect justo después de mi directiva proxy_pass en mi configuración nginx:
Esta es mi configuración nginx completa (en mi caso, Apache está en el puerto 81 y aloja dos sitios. Agregué dos líneas proxy_redirect específicas del sitio porque no estoy seguro de cómo agregar una sola genérica).
Nota: Esto fue para una versión anterior a la 1.0 de nginx hace más de 5 años. Aquí están los documentos para proxy_redirect para la versión actual: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect
fuente
Si su directiva ServerName en Apache está configurada en "hostname: 8080", elimine ": 8080" o cámbiela a "hostname: 80". También puede agregar "proxy_set_header Host $ host: 80"
fuente
Tuve este problema hace mucho tiempo. Como recuerdo, tenía que ver con el RFC de HTTP, la barra al final denota un directorio (/ test /), sin barra al final es un archivo (/ test)
En pocas palabras, agregue una regla de reescritura que agregará una barra diagonal a la solicitud, si no hay ninguna.
mira Resuelto: problema de barra diagonal con el servidor Nginx
HTP
fuente
Me encontré con este problema exacto recientemente. Si bien las soluciones sugeridas funcionarán, Nginx ofrece una solución integrada:
Documentación en http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect
Aquí hay un ejemplo completo de cómo usarlo:
fuente
Quizás nginx no está configurando los encabezados proxy para decirle a Apache cómo se veía la solicitud original.
En nginx:
Ver http://wiki.nginx.org/LikeApache
fuente