我正在使用Nginx服务器将请求代理到另一个位置,但是我无法使正则表达式正常工作。我认为部分原因是我从网上看到的其他地方复制/粘贴代理时不完全了解代理的工作原理。
这是我的nginx-config文件:
UserId, ReportId, DateRead
1, 2, 2018-01-01
2, 1, 2018-02-02
3, 2, 2017-04-10
当我发出类似server {
listen 8080;
location /api/data {
proxy_pass http://jsonserverlocation:3000;
proxy_set_header Host mywebsitewithjson.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
}
}
的请求时,服务器将按预期重定向到资源。但是,当我发出类似.../api/data/types
之类的请求时,我得到一个404。如何使nginx传递以.../api/data/types/C
开头的任何请求以我的代理进行重定向,而不管数据后有多少斜杠?