nginx配置location不生效?

image.png
访问localhost:8000/可以
访问localhost:8000/xxxx 失败 404

这样配置不对吗

阅读 4.2k
1 个回答

下面那个root换成alias就行了,因为location会拼接到root路径的后面,而alias不会。

比如你的配置是:

location /dir {
  root /usr/share/nginx;
}

则实际上访问/dir/的时候,nginx会在/usr/share/nginx/dir/下查找资源,而改为:

location /dir/ {
  alias /usr/share/nginx;
}

则访问/dir/的时候,会在/usr/share/nginx/目录下查找资源。

如果你期望原来的配置能工作,那么应该把你的xxxxx.html文件放到html/xxxxx/目录下才可以

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