我希望我的站点根目录中的目录索引文件是index.html但在子目录/ foo中我希望它是bar.html
即
> /index.html
> /foo/bar.html
此外,我想要/ foo或/ foo /或/ foo /:请求解决bar.html的任何请求
>为什么我的位置阻止/ foo不起作用?
>如何为/ foo指定位置块?
这是服务器定义:
server {
listen 80;
server_name domain.tld;
port_in_redirect off;
location / {
# ssl is terminated at our load bal
if ($http_x_forwarded_proto != 'https') {
rewrite ^ https://$host$request_uri? permanent;
}
root /usr/share/Nginx/mysite/public;
index index.html;
add_header Cache-Control "public max-age=600";
add_header "X-UA-Compatible" "IE=Edge,chrome=1";
charset UTF-8;
}
# this location doesn't work <<<<<<<<<<<<<<
location /foo {
root /usr/share/Nginx/mysite/public/foo;
index bar.html;
}
# set expiration of assets to 30d for caching
location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?${
root /usr/share/Nginx/mysite/public;
expires 30d;
add_header Cache-Control "public";
log_not_found off;
}
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/Nginx/www;
}
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/Nginx/www;
}
最佳答案