server {
listen 8080;
server_name your_domain_or_ip;
root /path/to/your/web/root;
location / {
# Rewrite请求,将/api路径去除
rewrite ^/api(.*)$ $1 break;
proxy_pass http://localhost:9000;
}
}
在以上配置中,使用了 rewrite 指令来重写请求路径。它将匹配以 /api 开头的请求路径,并将匹配部分去除,传递给 proxy_pass 指令进行代理转发。这样,当请求到达 Nginx 时,将去除 /api 路径后,转发到后端代理服务器的相应路径。
例如,当访问 http://your_domain_or_ip:8080/api/some/path 时,Nginx 会将请求转发到 http://localhost:9000/some/path,去除了 /api 路径。
确保在重写路径时使用正确的正则表达式模式以匹配你的需求,并将配置中的 localhost:9000 替换为你实际的后端代理服务器地址和端口。文章来源:https://www.toymoban.com/news/detail-548769.html
保存并重新启动 Nginx,使配置生效。现在,可以通过访问 http://your_domain_or_ip:8080/some/path
而不是带有 /api 的路径,来访问代理服务器的相应资源。
文章来源地址https://www.toymoban.com/news/detail-548769.html
到了这里,关于nginx配置,接收到的请求在代理转发时不包含 /api 路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!