Pregunta sobre WebP Express de Wordpress:

servidor nginx 404 no encontrado al convertir im谩genes de prueba

Un usuario pregunt贸 馃憞

Hola, prob茅 los m茅todos 1 y 2 de las Preguntas frecuentes sobre el servidor Nginx pero no puedo decirle a webp que funcione, cuando cambio la imagen de prueba despu茅s de la configuraci贸n, encontr茅 404 no encontrado. Es una instalaci贸n cl谩sica de wp en el servidor nginx de ubuntu 18.04 en digitalocean. Mi archivo / etc / nginx / sites-available se ve as铆:

`servidor {root /var/www/mysite.be; index.php index.html index.htm index.nginx-debian.html; nombre_servidor mysite.be http://www.mysite.be;

ubicaci贸n / {# try_files $ uri $ uri / = 404; try_files $ uri $ uri //index.php$is_args$args; }

ubicaci贸n ~ .php $ {incluir fragmentos / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; }

location ~ / . {descargo de responsabilidad completo; }

location = /favicon.ico {log_not_found off; access_log como; }

ubicaci贸n ~ * ^ / wp-content /.* . (png | jpe? g) $ {add_header Vary Glac; expir贸 365d; } ubicaci贸n ~ * ^ / wp-content /.* . webp $ {expir贸 365d; if ($ whattodo = AB) {expira 365d; if ($ whattodo = AB) {add_header Variar Aceptar; }} if ($ http_accept ~ * 芦webp禄) {establecer $ whattodo A; } if (-f $ request_filename.webp) {set $ whattodo 鈥$ {whattodo} B鈥; } if ($ whattodo = AB) {reescribir ^ (. *) $ 1.webp 煤ltimo; } if ($ whattodo = A) {reescribir ^ / wp-content /.* . (jpe? g | png) $ / wp-content / plugins / webp-express / w $} ubicaci贸n = /robots.txt {log_not_found as; access_log como; dar permiso a todos; } ubicaci贸n ~ * . (css | gif | ico | jpeg | jpg | js | png) $ {expira como m谩ximo; log_not_found as; }

escuchar 443 ssl; # administrado por Certbot ssl_certificate /etc/letsencrypt/live/mysite.be/fullchain.pem; # administrado $ ssl_certificate_key /etc/letsencrypt/live/mysite.be/privkey.pem; # manager $ include /etc/letsencrypt/options-ssl-nginx.conf; # administrado por Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionado por Certbot

}

servidor {if ($ host = http://www.mysite.be) {return 301 https: // $ host $ request_uri; } # administrado por Certbot

if ($ host = mysite.be) {recuperar 301 https: // $ host $ request_uri; } # administrado por Certbot

if ($ http_accept ~ * 鈥渨ebp鈥) {reescribir ^ / (. *). (jpe? g | png) $ / wp-content / plugins / webp-express / wod / webp-on-de $}

escucha 80; nombre_servidor mysite.be http://www.mysite.be; return 404; # gestionado por Certbot

}

驴Qu茅 hacer para que funcione?

(@nuevaya)

Hace 1 a帽o, 5 meses

Pruebe estas configuraciones en su dominio conf despu茅s del servidor {

ubicaci贸n ~ * ^ /? wp-content /.* . (png | jpe? g) $ {add_header Vary Glac; caducado m谩ximo; if ($ http_accept! ~ * 鈥渨ebp鈥) {romper; } try_files $ uri.webp /wp-content/plugins/webp-express/wod/webp-on-demand.php?xsource=x$request_filename&wp-content=wp-content&$args; }

ubicaci贸n ~ * ^ /? wp-content /.* . (png | jpe? g) . webp $ {expira como m谩ximo; try_files $ uri /wp-content/plugins/webp-express/wod/webp-realizer.php?wp-content=wp-content&$args; }

(@ tanuki1986)

Hace 1 a帽o, 5 meses

Gracias @nuevaya por tu respuesta, no estoy seguro si lo hice correctamente ya que hay dos

servidor {en mi archivo, as铆 es como se ve mi archivo despu茅s de agregar su c贸digo

`servidor {root /var/www/mysite.be; index.php index.html index.htm index.nginx-debian.html; nombre_servidor mysite.be http://www.mysite.be;

ubicaci贸n / {# try_files $ uri $ uri / = 404; try_files $ uri $ uri //index.php$is_args$args; }

ubicaci贸n ~ .php $ {incluir fragmentos / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; }

location ~ / . {descargo de responsabilidad completo; }

location = /favicon.ico {log_not_found off; access_log como; }

ubicaci贸n = /robots.txt {log_not_found off; access_log como; dar permiso a todos; } ubicaci贸n ~ * . (css | gif | ico | jpeg | jpg | js | png) $ {expira como m谩ximo; log_not_found as; }

ubicaci贸n ~ * ^ /? wp-content /.* . (png | jpe? g) $ {add_header Vary Glac; caducado m谩ximo; if ($ http_accept! ~ * 鈥渨ebp鈥) {romper; } try_files $ uri.webp / wp-content / plugins / webp-express / wod / webp-on-demand $}

ubicaci贸n ~ * ^ /? wp-content /.* . (png | jpe? g) . webp $ {expira como m谩ximo; try_files $ uri /wp-content/plugins/webp-express/wod/webp-realizer.php?w$}

escuchar 443 ssl; # administrado por Certbot ssl_certificate /etc/letsencrypt/live/mysite.be/fullchain.pem; # administrado $ ssl_certificate_key /etc/letsencrypt/live/mysite.be/privkey.pem; # manager $ include /etc/letsencrypt/options-ssl-nginx.conf; # administrado por Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionado por Certbot

}

servidor {if ($ host = http://www.mysite.be) {return 301 https: // $ host $ request_uri; } # administrado por Certbot

if ($ host = mysite.be) {recuperar 301 https: // $ host $ request_uri; } # administrado por Certbot

escucha 80; nombre_servidor bobeauspa.be http://www.mysite.be; return 404; # gestionado por Certbot

}

Lo hice entonces

sudo systemctl atos煤 nginx

en la configuraci贸n del panel wp> webp express> guardar configuraci贸n> convertir prueba de prueba (mostrar depuraci贸n) y desafortunadamente no se encontr贸 404 nuevamente

(@nuevaya)

Hace 1 a帽o, 5 meses

mu茅strame el registro por favor

(@ tanuki1986)

Hace 1 a帽o, 5 meses

@nuevaya Si lo que buscas es cat /var/log/nginx/error.log

2019/07/11 10:50:11 [emerg] 31497 # 31497: instrucci贸n 芦escuchar禄 no permitida aqu铆 en /etc/nginx/sites-enabled/mysite.be:77

(@ tanuki1986)

Hace 1 a帽o, 5 meses

@nuevaya, 驴eso es lo que pediste cuando pediste mostrar el registro? 驴Alguna otra idea sobre c贸mo hacer que esto funcione, por favor?

(@nuevaya)

Hace 1 a帽o, 5 meses

Mu茅strame el registro de conversi贸n

(@ tanuki1986)

Hace 1 a帽o, 5 meses

Gracias @nuevaya por intentar ayudarme. lo siento, no entiendo lo que debo mostrarte. Cuando hago clic en la imagen de prueba convertida (mostrar depuraci贸n) obtengo 404 que no se encontr贸 nada m谩s.

(@nuevaya)

Hace 1 a帽o, 5 meses

Intenta comentar estas l铆neas

ubicaci贸n ~ * . (css | gif | ico | jpeg | jpg | js | png) $ {expira como m谩ximo; log_not_found as; }

(@ tanuki1986)

Hace 1 a帽o, 5 meses

Coment茅 sobre esas l铆neas y sudo systemctl restart nginx. Luego, convierta la imagen de prueba (depuraci贸n de pantalla) nuevamente 404 no encontrado 馃檨

(@nuevaya)

Hace 1 a帽o, 5 meses

Compruebe qu茅 biblioteca est谩 instalada en su frente de GD o Imagemagick que puede faltar

(@ tanuki1986)

Hace 1 a帽o, 5 meses

Hay 2 m茅todos de conversi贸n implementados si entend铆 correctamente su pregunta. 脡stas son la extensi贸n de cwebp y Gd.

(@bakkerhenk)

Hace 1 a帽o, 3 meses

Creo que el problema esta dentro


location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php$is_args$args;
}

Si estoy en lo cierto, esto redirige cualquier solicitud al index.php. Esto incluye archivos web que a煤n no existen, por lo que no se enviar谩n al convertidor.

Tengo el mismo problema con la gu铆a a continuaci贸n y todav铆a estoy buscando una soluci贸n.


# WORDPRESS PERMALINKS
if (!-e $request_filename) {
	rewrite ^(.+)$ /index.php?q=$1 last;
}

(@roselldk)

Hace 1 a帽o, 3 meses

鈥淯bicaci贸n / {鈥 significa 鈥渏uego de prefijo鈥 鈥渦bicaci贸n ~ * ^ /? Contenido de Wp /.* . (Png | jpe? G) $ {鈥漜oincidencia de expresiones regulares禄

Los juegos de pregex tienen prioridad sobre las coincidencias de prefijos, lo que significa que si hay un bloque de sitio con un juego de expresiones regulares, el bloque de sitio no se utilizar谩 con el prefijo.

Si hay varios bloques de sitios que tienen un juego de expresiones regulares, se seleccionar谩 el primero.

Obtuve esta informaci贸n de Este art铆culo

Esta respuesta fue modificada hace 1 a帽o, 3 meses. Esta respuesta fue modificada hace 1 a帽o, 3 meses. Esta respuesta fue modificada hace 1 a帽o, 3 meses.

(@roselldk)

Hace 1 a帽o, 3 meses

He actualizado la secci贸n de preguntas frecuentes de Nginx, y las reglas, de las primeras publicaciones de este hilo. 驴Quiz谩s las reglas cambiadas funcionan para usted?

(@bakkerhenk)

Hace 1 a帽o, 3 meses

Prob茅 ambos, pero no siguen la gu铆a de reescritura. Cualquier intento de crear una imagen inesperada sobre la marcha debido a la reescritura falla.

Intent茅 reemplazar las l铆neas de reescritura con un bloque de sitio, pero de alguna manera recibo errores 404 que no se encontraron al usar superproblemas. La generaci贸n web en vivo funciona en este escenario.

Prob茅 una combinaci贸n de lo anterior usando declaraciones incorrectas. Pero la reescritura tambi茅n pone las cosas all铆.

Intentar茅 algunas otras cosas cuando trabaje.

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *