nginx反向代理,80端口跳转到8081端口,但是8081的端口丢失!!!!求大佬告诉一下我怎么回事!

活着1989 2019-06-05 12:15:26

前言:最近公司使用springBoot框架做一个项目。然后没有项目名。直接是8081端口访问。www.smadmin.com:8081/login.html,这样就能直接访问。现在老大希望不要有8081,后面加一个指定路径,www.smadmin.com/manage,这样去访问项目。
然后我在 nginx 做了如下配置:

server{

listen :80;
server_name : www.smadmin.com;

location /manage {
proxy_pass http://127.0.0.1:8081/login.html;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}


}
但是在访问的时候,登陆页面上的验证码确是直接访问www.smadmin.com/image/cheack/,这样没法访问直接报404.应该是www.smadmin.com:8081/image/cheack/。这样才能获取验证码。所有的请求都是没有带8081.而是走的默认的80端口。然后百度大家说
在这一行proxy_set_header Host $host做修改。 什么, $host:8081,$host:$server_port等等。都不行,还是走的默认的80端口。
求助各位大佬帮帮忙
...全文
2188 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
活着1989 2021-03-23
  • 打赏
  • 举报
回复
引用 6 楼 Double-H 的回复:
你好请问你解决了吗,我也遇到了和你一样的问题 ,location和proxy_pass后面不一样的话就请求不到js、css
太久了....忘记当初是怎么弄的了。不知道是公司里面找的谁解决的。
活着1989 2021-03-23
  • 打赏
  • 举报
回复
太久了....忘记当初是怎么弄的了
Double-H 2021-03-19
  • 打赏
  • 举报
回复
你好请问你解决了吗,我也遇到了和你一样的问题 ,location和proxy_pass后面不一样的话就请求不到js、css
cn_年华 2019-06-11
  • 打赏
  • 举报
回复
引用 2 楼 活着1989 的回复:
[quote=引用 1 楼 cnslong 的回复:]
proxy_pass http://127.0.0.1:8081/login.html;
改成

proxy_pass http://127.0.0.1:8081/


访问的时候
www.smadmin.com/login.html

试试



改成这样,页面上就直接报404 Not Found。不改之前还能出现登录页面[/quote]


location /
proxy_pass http://127.0.0.1:8081/login.html;
改成
proxy_pass http://127.0.0.1:8081

访问的时候
www.smadmin.com/login.html
试试这个
活着1989 2019-06-05
  • 打赏
  • 举报
回复
引用 1 楼 cnslong 的回复:
proxy_pass http://127.0.0.1:8081/login.html;
改成

proxy_pass http://127.0.0.1:8081/


访问的时候
www.smadmin.com/login.html

试试



改成这样,页面上就直接报404 Not Found。不改之前还能出现登录页面
cnslong 2019-06-05
  • 打赏
  • 举报
回复
proxy_pass http://127.0.0.1:8081/login.html; 改成 proxy_pass http://127.0.0.1:8081/ 访问的时候 www.smadmin.com/login.html 试试

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧