404 no encontrado nginx wordpress
Contents
He cambiado de Apache a Nginx servidor web. ¿Cómo configuro los permalinks en el blog de WordPress? ¿Cómo puedo configurar Nginx para los permalinks de WordPress utilizando el alojamiento virtual? Un permalink no es más que la dirección web utilizada para enlazar con el contenido de tu blog. La URL de cada entrada del blog o cms debe ser permanente y nunca cambiar. De ahí el nombre de permalink. WordPress tiene la capacidad de crear una estructura de URLs personalizada para las entradas y archivos de tu blog. Hay tres tipos básicos de permalinks de WordPress:En el panel Ajustes > Permalinks, puede elegir una de las estructuras de permalink más comunes de la siguiente manera:Edite su archivo nginx.conf utilizando un editor de texto como el comando nano o el comando vim, ejecute:$ sudo vi /etc/nginx/conf/cyberciti.biz.confEdite/add/append el siguiente bloque de ubicación dentro del bloque del servidor:location / {
Guarde y cierre el archivo. Reinicie/recargue su servidor nginx, ejecute:$ sudo systemctl reload nginxo$ sudo /usr/sbin/nginx -s reloadAquí está mi archivo de configuración de ejemplo:# Upstream to abstract backend connection(s) for PHP.
Nginx 404 no encontrado pero el archivo existe
Actualizado el 14 de agosto de 2019Desde hace tiempo tenía el afán de trabajar en Nginx y por fin tuve la oportunidad. Seguí la instalación de la pila LEMP e instalé el último WordPress. Todo funciona perfectamente, excepto los permalinks. A diferencia de Apache,.htaccess no funciona en el servidor Nginx. Este tutorial explica cómo hacer WordPress Permalinks trabajo en Nginx.Add la siguiente línea de código en su archivo de configuración de Nginx específico del dominio como se muestra a continuación:#vim /etc/nginx/conf.d/tg.confOption 1:location / {
}Comprobar la configuración de nginx para la sintaxis:# nginx -tSi la sintaxis de la configuración de nginx está bien, a continuación, Reiniciar / Cargar su Nginx:# systemctl reload nginxAhora cambia el Permalink en su panel de administración de WordPress y debería funcionar.No es más, usted debe estar preocupado por su seguridad del sitio web también. Así que sigue adelante y oculta la información de Nginx y de la versión de PHP de las cabeceras HTTP y de las páginas de error.Si tu sitio está basado en WordPress, entonces deberías comprobar si estas 50 cosas están hechas en tu instalación de WordPress. Es para bien.
Nginx pretty urls
2021/08/31 16:05:48 [error] 3185#3185: *1406 FastCGI enviado en stderr: «Mensaje PHP: PHP Warning: preg_match() expects parameter 2 to be string, array given in /var/www/digitext-v1/wp-content/plugins/popup-maker/includes/functions/popups/template.php on line 106PHP message: PHP Warning: preg_match() expects parameter 2 to be string, array given in /var/www/digitext-v1/wp-content/plugins/popup-maker/includes/functions/popups/template.php on line 106» while reading upstream, client: 192.168.11.41, server: 192.168.11.8, petición: «GET /digitext-v1/ HTTP/1.1», upstream: «fastcgi://127.0.0.1:9000», host: «192.168.11.8», referrer: «http://192.168.11.8/digitext-v1/wp-admin/options-permalink.php»
2021/08/31 16:06:28 [error] 3185#3185: *1426 FastCGI enviado en stderr: «Mensaje PHP: PHP Warning: preg_match() expects parameter 2 to be string, array given in /var/www/digitext-v1/wp-content/plugins/popup-maker/includes/functions/popups/template.php on line 106» while reading upstream, client: 192.168.11.41, server: 192.168.11.8, petición: «GET /digitext-v1/ HTTP/1.1», upstream: «fastcgi://127.0.0.1:9000», host: «192.168.11.8»
La mejor configuración de nginx para wordpress
Cuando cambio la opción de Permalinks en WordPress (ScreenShot: /wp-admin/options-permalink.php) del valor por defecto (?p=123) a /%postname%/ (la última opción de la página) me da el siguiente error: «ERR_TOO_MANY_REDIRECTS» con código de estado 301 sólo para la página de inicio (así que directamente ejemplo.com), todas las demás páginas funcionan perfectamente, incluso la nueva opción de permalink funciona correctamente de tal manera que el blog por defecto es accesible por: /hello-world/ directamente.
¿Alguna idea de por qué? Esto era lo último que tenía que hacer para que mi servidor estuviera terminado, pasé más tiempo en este pequeño error que en todo lo demás lol. Nota: He desactivado todos los plugins y excepto la caché de nginx que utilizo para limpiar la caché del lado del servidor. También visito el sitio web de incógnito.