• Resolved Asjad Aamir

    (@asjad492)


    Hi, I am using cloudpanel with Hetzner VPS. I have added code as you suggested in vhost editor. still it is showing same error.

    server {
    # BEGIN Converter for Media
    set $ext_avif ".avif";
    if ($http_accept !~* "image/avif") {
        set $ext_avif "";
    }
    
    set $ext_webp ".webp";
    if ($http_accept !~* "image/webp") {
        set $ext_webp "";
    }
    
    location ~ /wp-content/(?<path>.+)\.(?<ext>jpe?g|png|gif|webp)$ {
        add_header Vary Accept;
        expires 365d;
        try_files
            /wp-content/uploads-webpc/$path.$ext$ext_avif
            /wp-content/uploads-webpc/$path.$ext$ext_webp
            $uri =404;
    }
    # END Converter for Media
      listen 80;
      listen [::]:80;
      listen 443 ssl http2;
      listen [::]:443 ssl http2;
      {{ssl_certificate_key}}
      {{ssl_certificate}}
      server_name autocornerd.com;
      return 301 https://www.autocornerd.com$request_uri;
    }
    
    server {
      listen 80;
      listen [::]:80;
      listen 443 ssl http2;
      listen [::]:443 ssl http2;
      {{ssl_certificate_key}}
      {{ssl_certificate}}
      server_name www.autocornerd.com www1.autocornerd.com;
      {{root}}
    
      {{nginx_access_log}}
      {{nginx_error_log}}
    
      if ($scheme != "https") {
        rewrite ^ https://$host$uri permanent;
      }
    
      location ~ /.well-known {
        auth_basic off;
        allow all;
      }
    
      {{settings}}
    
      location ~/\.git {
        deny all;
      }
    
      location ~/(wp-admin/|wp-login.php) {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header Host $host;
        proxy_pass https://127.0.0.1:8080;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      7200;
        proxy_send_timeout         7200;
        proxy_read_timeout         7200;
        proxy_buffer_size          128k;
        proxy_buffers              4 256k;
        proxy_busy_buffers_size    256k;
        proxy_temp_file_write_size 256k;
      }
    
      location / {
        {{varnish_proxy_pass}}
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_hide_header X-Varnish;
        proxy_redirect off;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      720;
        proxy_send_timeout         720;
        proxy_read_timeout         720;
        proxy_buffer_size          128k;
        proxy_buffers              4 256k;
        proxy_busy_buffers_size    256k;
        proxy_temp_file_write_size 256k;
      }
    
      location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map)$ {
        # WordPress Multisite Subdirectory
        rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 break;
        rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 break;
        add_header Access-Control-Allow-Origin "*";
        expires max;
        access_log off;
      }
    
      if (-f $request_filename) {
        break;
      }
    }
    
    server {
      listen 8080;
      listen [::]:8080;
      server_name www.autocornerd.com www1.autocornerd.com;
      {{root}}
    
      try_files $uri $uri/ /index.php?$args;
      index index.php index.html;
    
      location ~ \.php$ {
        include fastcgi_params;
        fastcgi_intercept_errors on;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        try_files $uri =404;
        fastcgi_read_timeout 3600;
        fastcgi_send_timeout 3600;
        fastcgi_param HTTPS "on";
        fastcgi_param SERVER_PORT 443;
        fastcgi_pass 127.0.0.1:{{php_fpm_port}};
        fastcgi_param PHP_VALUE "{{php_settings}}";
      }
    
      # WordPress Multisite Subdirectory
      if (!-e $request_filename) {
        rewrite /wp-admin$ https://$host$uri permanent;
        rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
        rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 last;
      }
    
      if (-f $request_filename) {
        break;
      }
    }
Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Mateusz Gbiorczyk

    (@mateuszgbiorczyk)

    Hi @asjad492,

    Thank you for your message.

    Have you followed all the instructions in the plugin FAQ? I don’t think you did step 4. I mean this part from your configuration:

    location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map)$ {
      # WordPress Multisite Subdirectory
      rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 break;
      rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 break;
      add_header Access-Control-Allow-Origin "*";
      expires max;
      access_log off;
    }

    You should remove the jpg, jpeg, gif, png and webp extensions from there.

    In addition, I think that you should add the rules for our plugin not in the first group, server, but in the second – the first one is responsible for redirecting to the URL with the www. prefix. The second group contains all the rules.

    Did this solve your problem?

    Best,
    Mateusz

    Thread Starter Asjad Aamir

    (@asjad492)

    Hi, can you please again repeat step 4? what do you mean by removing extensions?

    Thread Starter Asjad Aamir

    (@asjad492)

    I did. Now it is showing this error:

    It appears that your server uses the cache for HTTP requests. The rules from the .htaccess file or from the Nginx configuration are not executed every time when an image is loaded, but the last redirect from cache is performed.
    
    Please, contact your hosting's technical support or CDN's support and send them the following message:
    
    I have a problem with the cache for HTTP requests on my website - https://www.autocornerd.com. This prevents JPEG or PNG files from being dynamically redirected to WebP or AVIF, depending on whether the browser supports the format. Here are potential sources of this issue:
    - the server or CDN server does not support the "Vary: Accept" HTTP header or handles it incorrectly (the cache for redirects should be based not only on the URL to the file, but also on the value of the Accept header sent by the browser)
    - the server or CDN server does not support the "Cache-Control: private" HTTP header or handles it incorrectly (this header should be able to disable caching for static files on the CDN server or proxy server)
    - the website is running on the Nginx server without support for .htaccess files and not all the steps described in the plugin FAQ (in the question: Configuration for Nginx) have been followed correctly
    Thread Starter Asjad Aamir

    (@asjad492)

    I didn’t do anything and now it is not showing this error.

    Thread Starter Asjad Aamir

    (@asjad492)

    Anyone here?

    Plugin Author Mateusz Gbiorczyk

    (@mateuszgbiorczyk)

    @asjad492 You wrote that the error disappeared. How can I help you?

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Nginx error’ is closed to new replies.