欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > 操作系统 > nginx >

nginx 域名跳转一例~~~(rewrite、proxy)

来源:未知 ?? 时间:2018-05-25 16:12?作者:小飞侠

[导读] 前几天搭了一个论坛服务器并放到了公司的局域网里面,论坛用的是9066端口并在路由器上面做了个端口转发,而且把bbs.xxx.com这个域名也指向了公司的公网IP,因为想让用户在访问的时...

前几天搭了一个论坛服务器并放到了公司的局域网里面,论坛用的是9066端口并在路由器上面做了个端口转发,而且把bbs.xxx.com这个域名也指向了公司的公网IP,因为想让用户在访问的时候不用输入端口号于是就想在公司的web服务器上面做个跳转,将访问bbs.xxx.com的请求都转到他的服务器上面去。我第一个想法就是 用 nginx的rewrite,过程很简单 配置如下:

server {
         listen     80;
         server_name  bbs.xxx.com;
         rewrite  "^/(.*)$"  /bbsaff4xxxaff4com:9066/$1 break;
}

于是访问bbs.xxx.com检查了一下,注册,登录发帖等等操作都正常,本以为这样就ok了,结果随后问题出现了,虽然能正常的跳转但是 用户浏览器的域名栏上的地址后面一直跟着 9066 这个端口号,这让领导很不满意,于是我找了下nginx的文档和在qq群问了下别的朋友,没有什么好办法。于是就改用了 proxy_pass,这个配置也很简单:

server {
         listen       80;
         server_name  bbs.xxx.com;
        location / {
                  proxy_pass /bbsaff4xxxaff4com:9066/;
         }
}

然后再访问 bbs.xxx.com 后面的端口号就不在了,注册、登录、发帖都正常,可是不一会儿又出问题了,用户反映论坛无法注册,提示说“单一ip一天内只能注册5次”,这是怎么回事,通过检查日志后发现 所有公网发过来的请求竟然都是 网关的ip地址 ,这下我明白了简单的加了proxy以后如果不进一步设置的话 nginx是不会去判断真正的客户端ip的,而是直接把路由的地址作为请求ip,所以会出现上述情况,分析后查了下 nginx的wiki 于是就在上面又加了几条:

server {
         listen       80;
         server_name  bbs.xxx.com;
         location / {
                  proxy_set_header Host $host;
                  proxy_set_header X-Real-Ip $remote_addr;
                  proxy_set_header X-Forwarded-For $remote_addr;
                  proxy_pass /bbsaff4xxxaff4com:9066/;
         }
}

改完以后 reload 了一下nginx,发现日志里面的源ip已经是真实的客户端地址了,重新注册,登录,发帖,都正常,重复了多次后没有发现问题,客户那里也都正常了。

最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

申请2年未准 安徽团再建议:设国家级合肥滨湖新区 台军喊话2个小时未获解放军回应 网友:没功夫搭理 大马前总理被抄家:查出284箱名牌包72袋首饰现金 全球最强中立国:三代机预警机及AIP潜艇样样都能造 印度超越中国 再度成为全球增速最快经济体 北京人和官方宣布签约尼扎木丁 盼提升阵容厚度 伦镍库存再刷低位 短期镍价或偏强震荡 首艘国产航母今年有啥动作?现场总指挥回应 张继科:目标再打入世界前10 力争进军东京奥运 清洁工健身蜕变 再看看这些身残志坚的肌肉达人 法国再现越狱事件 两兄弟凿穿囚室天花板顶逃跑 东盟外长会声明草案曝光:对美朝首脑会谈表示欢迎
拿9分还虐骑士12分!8助老师傅双杀老詹不出汗 胡梅尔斯:拜仁上了7个后卫?他们可都是多面手 印军C17战略运输机突降中国藏南 运载18吨物资(图) 男子脑袋和下肢惊现囊虫 和这个饮食习惯有关 李盈莹5-16完败给金软景 小将未来任重而道远 斯威惜败创主场一尴尬纪录 从没输过的对手也输了 美联储会议即将召开 金价周一连续第三天下跌 中国外长连续开年访非 俄媒:台湾“邦交”危险了? 中国电信:坚决贯彻提速降费 立即行动全力以赴 俄高校教职人员被曝受贿近百次 向学生卖考试分数 234人年赚3.6亿,比特币矿机第一股背后秘密还很多 经典重现!国安锋霸复制千里回追 黑旋风能攻也能守
Google Play商店又更新规则:加密货币挖矿Ap… 这位妈妈差点要了2岁宝宝命 就因“说错”一句话 印尼毒品走私猖獗 两个月缴获冰毒5.9吨 美巡中国赛全年可用测距仪 中国选手使用有犹豫 “江西拟取消中考”系误读 专家:暴露浮躁心态 澳大利亚一小镇发生枪击案 包括儿童在内7人死亡 山东青岛媒体:青岛向自己开炮 拉开彻底变革大幕 中国在建“神秘”地下实验室 垂直埋深2400米(图) 农民工带记者讨薪 老板用29万块板砖抵8万元工资 在家可开啥小型加工厂 两万元投资 2016做什么生意有前景 女人适合开什么店 AG亚游集团