0

如您所见,我已经配置了 Nginx:

server {

    listen 443 ssl;
    ssl on;
    ssl_certificate /etc/nginx/ssl/bundle.crt;
    ssl_certificate_key /etc/nginx/ssl/privateKey.key;

    location /webmin/ {
            proxy_pass http://127.0.0.1:10000;
    }

server {

    listen 80;
    listen 443 ssl;
    ssl_certificate /etc/nginx/ssl/bundle.crt;
    ssl_certificate_key /etc/nginx/ssl/privateKey.key;
    server_name localjob.it;
    access_log off;

    location / {
          alias /webapps/sitoweb/;
    }

现在,如果我访问 mysite.com,页面会加载 CSS,但如果我添加:

    location ~* \.(css|js|gif|jpe?g|png)$ {
          expires 168h;
          add_header Pragma public;
          add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }

现在,如果我访问 mysite.com,页面将无法加载 CSS。看不懂原因!!

4

1 回答 1

2

Nginx locations 独占,因此您的别名 inslide 根位置不适用于另一个locations。这也有点误用,只需在块中使用root指令即可。server

server {
    listen 80;
    listen 443 ssl;
    ssl_certificate /etc/nginx/ssl/bundle.crt;
    ssl_certificate_key /etc/nginx/ssl/privateKey.key;
    server_name localjob.it;
    access_log off;

    root /webapps/sitoweb;

    location ~* \.(css|js|gif|jpe?g|png)$ {
          expires 168h;
          add_header Pragma public;
          add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }
}
于 2014-09-04T14:45:14.360 回答