usuario1781267
Configuré la siguiente configuración de ngnix para mi Ubuntu 14.04 VPS que ejecuta HHVM con ngnix:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /home/lephenix/main_website;
index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
include hhvm.conf;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php?q=$uri&$args;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
}
El problema es que cuando habilito esta configuración, aparece un error de ngnix:
2014/09/07 13:16:01 [emerg] 13584#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:6
He buscado y esta parece ser la estructura correcta para esta configuración. Incluso cuando elimino index.php, el error cambia a:
2014/09/07 13:17:03 [emerg] 13648#0: unknown directive "index.html" in /etc/nginx/sites-enabled/default:6
Seguí la siguiente guía para configurar el servidor:
http://webdevstudios.com/2014/07/17/configuración-de-wordpress-nginx-hhvm-para-los-tiempos-de-carga-más-rápidos-posibles/
Gracias de antemano por cualquier ayuda
Carlos MW
Necesita ser:
index index.php index.html index.htm
La directiva es “índice”.
Además, “try_files” está mal. Cambiar a:
try_files $uri $uri/ /index.php$is_args$args
También es mucho mejor tener el archivo de configuración correctamente sangrado. Hace que sea mucho más fácil de depurar.
Sospecho que el tutorial que siguió es incorrecto, ciertamente no es válido ya que las directivas deben nombrarse primero antes de intentar asignarle algo.
¿Puede enviarle una nota al autor del tutorial? Sería bueno que lo corrigieran para que nadie más caiga en esto 🙂
-
¡¡Gracias por tu ayuda!! Así que puse eso, pero ahora recibo un error en pastebin.com/w1mnJRKX Ngnix está informando 2014/09/07 13:42:59 [emerg] 1587#0: directiva desconocida “$args” en /etc/nginx/sites-enabled/default:15 ¿alguna idea?
– usuario1781267
7 sep 2014 a las 17:45
-
Puede probar la configuración de nginx con
nginx -t
. Debería decirte algo útil.– Rudie
7 sep 2014 a las 17:47
-
Creo que necesitas un nuevo tutorial para seguir 🙂 Nginx está recogiendo el “;” en “&” como el final de la presente directiva, por lo que piensa que $args es una nueva directiva.
– Karl MW
7 sep 2014 a las 17:49
-
try_files debe ser try_files $uri $uri/ /index.php$is_args$args
– Karl MW
7 sep 2014 a las 17:51
-
Genial, arreglado. ¡¡Gracias chicos!!
– usuario1781267
8 de septiembre de 2014 a las 1:03
Sí, Rudie, la línea anterior maneja IPv4, creo.
– Karl MW
7 sep 2014 a las 17:48
¡Vaya, creo que necesito eliminar eso entonces!
– usuario1781267
8 de septiembre de 2014 a las 1:04