我有配置文件:
server {
listen 80;
root /path/to/file/;
location /api/ {
proxy_pass http://0.0.0.0:5000/api/;
}
location /docs/ {
index /path/to/another/index/filename.html;
}
}
但是当我尝试在浏览器中调用/ docs /时,我在error.log中看到该服务器试图在根/ path / to / file /中找到docs文件,而不是从第二个位置块返回另一个html文件。 / p>
如何代理请求/ docs /到文件系统上的另一个docs.html?
答案 0 :(得分:1)
index
仅描述了默认情况下要提供的文件。您需要的关键字是root
:
location /docs {
root /path/to/another/index;
index filename.html;
}
现在,访问路由/ docs /时,Web服务器将服务/path/to/another/index/filename.html
。