nginx1.8.0使用root获取位置,以使用和不使用尾部斜杠

nginx1.8.0使用root获取位置,以使用和不使用尾部斜杠,nginx,location,root,Nginx,Location,Root,我试图通过Nginx从/api URL的/data/api文件夹提供一些静态内容。我的问题是,对/api的任何请求(不带尾随斜杠)都会挂起,Nginx端没有访问日志。同时,所有带有尾随斜杠的请求(例如/api/或/api/index.html)成功重定向到静态资源文件夹并正常工作 亲爱的Nginx大师,请您帮助我了解我的Nging配置出了什么问题?这是: server { server_name api.example.com; location / { return 301 ht

我试图通过Nginx从/api URL的/data/api文件夹提供一些静态内容。我的问题是,对/api的任何请求(不带尾随斜杠)都会挂起,Nginx端没有访问日志。同时,所有带有尾随斜杠的请求(例如/api/或/api/index.html)成功重定向到静态资源文件夹并正常工作

亲爱的Nginx大师,请您帮助我了解我的Nging配置出了什么问题?这是:

server {

 server_name api.example.com;

 location / {
   return 301 http://www.example.com/;
 }

 location /admin {
   return 404;
 }

 location /v1 {
   proxy_pass http://127.0.0.1:8080/v1;
 }

 location /v1/api {
   proxy_pass http://127.0.0.1:8080/schema;
 }

 location /api {
   root /data;
 }

}

这个问题的主要部分是最后一个“/api”位置,但我在这里包含了完整的配置,让您可以看到整个画面

我试图将“rewrite^(.*[^/])$$1/permanent;”放在这里或“重写^/api$$schema://$host/api/permanent;”在所有请求后面追加一行斜杠,但这没有帮助。这是一个真正的配置吗?不应该是这样的,我唯一更改的是在配置文件中将公司名称替换为“example”。