有以下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配置呢
其余配置不变, 在server下面添加