
Estoy intentando usar Nginx como proxy inverso con Apache para almacenar en caché archivos estáticos, etc. Tengo un problema en una nueva instalación que no transmite URI a Apache. Básicamente tengo un foro de vBulletin y estoy usando vBSEO como proxy de SEO. El problema es que genera 404 para cada URL, excepto para los archivos que ya existen.
Respuesta1
¿Podría darnos la parte relevante de su configuración de nginx? Cajero automático no podemos adivinar qué está mal (aunque uno podría: usar 'localhost' cuando no está en el archivo de hosts, por lo que no se resuelve en 127.0.0.1, número de puerto incorrecto para Apache, olvidarse de agregar un encabezado de host, etc.). Normalmente, sería algo como:
server {
listen 80;
server_name www.example.com;
# normally some checking here for static content which exists as file
# like images, js, etc, with a 'break', with at the end:
location / {
proxy_pass http://127.0.0.1:<portnumber apache is on>/;
proxy_redirect off;
proxy_set_header Host $host;
}
}
Respuesta2
Bueno, lo rastreé hasta el complemento compatible con SEO (vBSEO). Estaba produciendo enlaces con extensión .html y parece que nginx lo tenía configurado para almacenamiento en caché. Como esos enlaces no existían físicamente, estaba produciendo los 404.