我想使用 Nginx 创建一个网关来接收请求并将它们传递到微服务网络。
我需要 Nginx 做的只是充当代理服务器,接收请求,将它们传递给任何服务,然后不做任何更改地返回响应。
这是我的本地设置的配置:
server {
listen 8080;
location /api/register/ {
proxy_pass http://micro_auth_backend:8082;
}
location /api/location/ {
proxy_pass http://localhost:8088;
}
}
Run Code Online (Sandbox Code Playgroud)
它对于 GET 请求可以正常工作,但是当执行 POST 调用时,服务器将始终收到 GET 响应。
我尝试在该位置中添加更多配置,例如下面的示例,但到目前为止没有任何效果:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Run Code Online (Sandbox Code Playgroud)
任何建议,将不胜感激。谢谢
刚刚删除了位置上的尾部斜杠:
location /api/register {
proxy_pass http://micro_auth_backend:8082;
}
Run Code Online (Sandbox Code Playgroud)
现在可以了。
| 归档时间: |
|
| 查看次数: |
4046 次 |
| 最近记录: |