He intentado tantas cosas diferentes. El punto que estoy en este momento es la siguiente:Nginx - wordpress en un subdirectorio, ¿qué datos se deben pasar?
location ^~ /wordpress {
alias /var/www/example.com/wordpress;
index index.php index.html index.htm;
try_files $uri $uri/ /wordpress/index.php;
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(/wordpress)(/.*)$;
fastcgi_param SCRIPT_FILENAME /var/www/example.com/wordpress/index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
En este momento, todos los recursos en la medida de lo que puedo decir (imágenes, etc) están cargando correctamente. Y http://www.example.com/wordpress
carga wordpress, pero una página que dice "página no encontrada". (Wordpress está en uso para esto). Si pruebo cualquier url de publicación obtengo el mismo resultado, "página no encontrada". Entonces sé que el problema es que wordpress no está obteniendo los datos sobre la ruta o algo así. Otro problema potencial es que si ejecuto example.com/wp-admin.php
, seguirá ejecutándose index.php
.
¿Qué datos se deben pasar? ¿Qué puede estar yendo mal aquí?
Intento eso (el primero) pero sigo obteniendo la página 404 wordpress no encontrada. Podría tener que ver conmigo al mover el blog de un dominio diferente a un dominio con un subdirectorio. – Matthew
Creo que tal vez wordpress necesita el inicial/wordpress stripped. Editó el primer servidor para hacer eso. – kolbyjack
¡Esa es la respuesta definitiva! He utilizado la primera solución con 'location/wordpress' en lugar de 'location^~/wordpress' y 'alias' en lugar de 'root'. – micred