Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#1007 closed defect (duplicate)

Version 1.10.0->1.10.1 config with alias with versioning failed to work

Reported by: gegepola@… Owned by:
Priority: blocker Milestone:
Component: nginx-package Version: 1.10.x
Keywords: Cc:
uname -a: Linux devel 3.2.0-4-amd64 #1 SMP Debian 3.2.78-1 x86_64 GNU/Linux
nginx -V: nginx version: nginx/1.10.1 built by gcc 4.7.2 (Debian 4.7.2-5) built with OpenSSL 1.0.1e 11 Feb 2013 TLS SNI support enabled configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_perl_module=dynamic --add-dynamic-module=debian/extra/njs-1c50334fbea6/nginx --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_v2_module --with-cc-opt='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-z,relro -Wl,--as-needed'

Description

I was upgrading from 1.10.0 to 1.10.1 and nginx was getting failed to load all css which defined in config:

location /sfAdminThemejRollerPlugin {
        alias /var/www/pihipakk/plugins/sfAdminThemejRollerPlugin/web;

        location ~* ^/(.+)_ver\d+\.(js|css)$ {
                expires 3d;
                access_log off;
                add_header Cache-Control public;
                try_files $uri $uri/ /$1.$2;
        }

        location ~* ^/.+\.[css|js]$ {
                expires 3d;
        }
}

When I call the url: domain.com/sfAdminThemejRollerPlugin/css/reset_ver62.css I get 404, but if I remove _ver62 (/sfAdminThemejRollerPlugin/css/reset.css) it works. Before upgrade was everything fine.

Change History (2)

comment:1 Changed 3 years ago by mdounin

  • Resolution set to duplicate
  • Status changed from new to closed

Changes between 1.10.0 and 1.10.1 do not affect the above configuration in any way. It looks like you are hitting the problem with fallback redirect from #97. Try

     try_files $uri $uri/ /$1.$2 =404;

instead.

comment:2 Changed 3 years ago by gegepola@…

Thank you for the quick answer. I modified all of these entries in my config file and it's work now except in one line, in the main location /. So I removed =404 again there and now it's working that line also:

location / {
        proxy_pass http://127.0.0.1:7080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location ~* ^/(.+)_ver\d+\.(js|css)$ {
                expires 3d;
                access_log off;
                add_header Cache-Control public;
                try_files $uri $uri/ /$1.$2;
        }
...

So my experience is: with alias need to use =404 but without alias only working without =404. I don't know this is the expected operation or no, but it works :)

Thank you

Note: See TracTickets for help on using tickets.