Nginx 反向代理不向上游发送请求
Nginx Reverse Proxy Not sending request upstream
我正在尝试创建一个 nginx 反向代理来终止我的 java 服务的 https。我的 nginx 服务器块设置如下:
server {
server_name example.com;
location / {
proxy_pass http://localhost:8090$request_uri;
}
listen [::]:443 ssl; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
return 404;
}
我的要求如下:https://example.com/hello?teststring=test
当前服务器正在 returning nginx 404 页面。我知道它正在进入这个块,因为当我将 return 404 更改为 return 302 https://google.com 时,当我发出请求时,它在我的浏览器中转到 google 而不是return将测试字符串发送到我的浏览器。
我做错了什么?
我意识到我有“return 404;”在我的块的末尾,由于我的块中没有 301 或 302 重定向,它正在将流量发送到我的上游服务器,然后到达 return 语句,然后 returning 404,无论我请求的有效性。我修复了这个只是删除了“return 404”。评论我是否应该保留某种 return 声明。
我正在尝试创建一个 nginx 反向代理来终止我的 java 服务的 https。我的 nginx 服务器块设置如下:
server {
server_name example.com;
location / {
proxy_pass http://localhost:8090$request_uri;
}
listen [::]:443 ssl; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
return 404;
}
我的要求如下:https://example.com/hello?teststring=test 当前服务器正在 returning nginx 404 页面。我知道它正在进入这个块,因为当我将 return 404 更改为 return 302 https://google.com 时,当我发出请求时,它在我的浏览器中转到 google 而不是return将测试字符串发送到我的浏览器。
我做错了什么?
我意识到我有“return 404;”在我的块的末尾,由于我的块中没有 301 或 302 重定向,它正在将流量发送到我的上游服务器,然后到达 return 语句,然后 returning 404,无论我请求的有效性。我修复了这个只是删除了“return 404”。评论我是否应该保留某种 return 声明。