nginx 端口转发跳转问题
来源:互联网 发布:淘宝定制类买家要退款 编辑:程序博客网 时间:2024/05/20 18:01
在配置百度ueditor时,发现操作链接按钮后,
服务器配置为
nginx test.xxx.com 80 转发 tomcat test.xxx.com:8088,这个资源它去8088端口找,自身为80端口,浏览器跨域报错
如果用test.xxx.com:8088/ueditor_ali 直接访问是没问题的,估计下来是nginx转发的问题
参考:
http://blog.csdn.net/lsm135/article/details/51879453
https://www.oschina.net/question/922543_89331
#默认请求
location /
{
proxy_pass http://localhost:8080;
}
我页面都交给 nginx转发给 tomcat,
这样能访问网页http://192.168.8.3/lessmore/net,
但里面的超链接全是http://192.168.8.3:8080/lessmore/123.html;全带8080,
页面上的链接全部变成了“http://127.0.0.1:8080/lessmore/123.html”
点击链接后,又直接访问tomcat了,
怎么去掉8080? 并变成请求“www.xxx.cn/essmore/123.html" ?
(注意,不准www.xxx.cn:8080/essmore/123.html 这会导致页面跨域--端口号不一样)
准备提问,在网上搜了下,找到了方法,如下:
(1)网站页面中直接读取了服务器ip和端口号。
(2)在网站服务端不能正确获取到port.或者做重定向的时候地址总是丢掉端口(port)。
最简单的解决方案,修改Nginx的配置文件:
server {
listen 80;
server_name www.xxx.cn;
server_name_in_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://***********:8080/;
}
}
如上才是正确的配置nginx。其中的proxy_set_header Host $host:$server_port; 这一行非常关键。
改过之后,还是没解决,看来不是这个问题
- nginx 端口转发跳转问题
- nginx做非80端口转发丢失端口的问题
- nginx端口转发
- nginx 配置端口转发
- Nginx配置端口转发 映射 以及连接超时问题
- nginx错误转发问题
- nginx做非80端口转发
- nginx做非80端口转发
- nginx做非80端口转发
- nginx 多个80端口转发
- nginx端口转发内网使用yum
- nginx 多个80端口转发
- nginx根据域名转发不同ip端口
- linux 中端口转发问题
- nginx监听端口非80时的转发问题的配置文件
- nginx超时转发请求问题
- Nginx配置proxy_pass 转发问题
- nginx 同一端口根据不同域名转发到不同端口
- 图片验证码的生成
- android 中解决scrollview和listview冲突时底部多出一个空白
- php插入数据库中文数据乱码问题
- Java设计模式之观察着模式
- Android Java层与Native通信踩过的坑
- nginx 端口转发跳转问题
- boost::property_tree实例用法
- JSP总结(经典)
- django-生成详细的操作日志
- c++ 正则表达的一个应用
- SSO单点登录
- 凯图 CADTool2000(天喻CAD) 1CD钣金展开软件AP100 v5.1 中文版 1DVD
- 从海航集团开展的见义勇为扶贫项目来看,海航集团负债率不存在风险问题
- 关于TP5查询数组的问题