nginx - Nginx 反向代理将上游端口附加到我的浏览器 url
问题描述
我有以下nginx配置
upstream backend {
server 172.22.3.5:8090;
}
server {
listen 443 default ssl;
server_name example.io;
ssl_certificate /etc/nginx/ssl/cert.crt;
ssl_certificate_key /etc/nginx/ssl/key.rsa;
location /foo/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass https://backend;
}
}
我面临的挑战是,当我尝试访问https://example.io/foo/hello时,浏览器将我的 URL 更改为https://example.io:8090/foo/hello并给出错误连接被拒绝,因为是 nginx 服务器上的 8090 端口上没有运行服务。
解决方案
推荐阅读
- algorithm - 在给定 K 个最佳候选者的情况下查找时间戳
- excel - 查找范围内三个最小值的平均值 - 意外编译错误
- database - 当以下查询或条件不返回任何行时,我想在 oracle 中返回“1”作为默认值
- matrix - Fortran 矩阵除法
- java - Servlet 到 JSP 总是传递空值
- vue.js - Vue路由器-替换路由视图时在另一个顶部呈现
- android - 在 Android 中绘制 3D 数学函数
- java - 在 Struts 2.5.14 中,我无法添加新动作,我可以添加的唯一动作是每个 struts.xml 包中的 hello
- android-layout - ExoPlayer2 可缩放视图?
- python - 带有 Python 输入的 TypeError 不支持的操作数