nginx配置问题

有以下nginx配置:

server {
    listen 80;
    server_name demo.baidu.com;
    
    charset utf8;
    # root /export/App/online/; 
    
    # gzip config
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";
    
    set $cros_origin "*";
    
    if ($http_origin ~ "\.baidu\.com") {
        set $cros_origin $http_origin;
    }
    add_header Access-Control-Allow-Origin $cros_origin;
    add_header Access-Control-Allow-Headers 'X-Requested-With,Content-Type,Access-Token,Appid,Secret,Authorization,Cache-Control';
    add_header Access-Control-Allow-Methods 'GET,POST,OPTIONS' always;
    add_header Access-Control-Allow-Credentials 'true' always;
    add_header Access-Control-Expose-Headers 'Content-Type,Location,Connection,Date,Server,Transfer-Encoding' always;
    
    if ($request_method = 'OPTIONS') {
        return 204;
    }
    
    
    
 
    location / {
        ssi on;
        ssi_last_modified on;
        proxy_connect_timeout 3;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forward-For $remote_addr;
        proxy_send_timeout 99999;
        proxy_read_timeout 99999;
        try_files $uri $uri/ index.html;
        index index.html;
    }
    
    location /app1/ {
        alias /export/App/online/app1/api/; 
        ssi on;
        ssi_last_modified on;
        proxy_connect_timeout 3;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forward-For $remote_addr;
        proxy_send_timeout 99999;
        proxy_read_timeout 99999;
        try_files $uri $uri/ /app1/index.html;
        index index.html;
    }
    
    location /app2/ {
        alias /export/App/online/app2/; 
        ssi on;
        ssi_last_modified on;
        proxy_connect_timeout 3;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forward-For $remote_addr;
        proxy_send_timeout 99999;
        proxy_read_timeout 99999;
        try_files $uri $uri/ /app2/index.html;
        index index.html;
    }
    
    location /app3/ {
        alias /export/App/online/app3/; 
        ssi on;
        ssi_last_modified on;
        proxy_connect_timeout 3;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forward-For $remote_addr;
        proxy_send_timeout 99999;
        proxy_read_timeout 99999;
        try_files $uri $uri/ /app3/index.html;
        index index.html;
    }
    
}

以上nginx配置访问正常。
然后我想给js和css文件添加缓存时间,增加以下配置:

location ~* .*\.(js|css)$

{
   add_header Cache-Control max-age=360000;
}

结果访问静态就到nginx/html目录下去找静态资源了,访问不到。
然后我又打开root /export/App/online/; 配置,还是访问不到,nginx日志也没有了

我只想给js和css文件添加缓存时间,请问如何修改上面的nginx配置呢

阅读 1.2k
1 个回答

其余配置不变, 在server下面添加

root /export/App/online/app1/api/; 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题