全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 10033|回复: 17

[已解决] nginx反向代理请教

[复制链接]
发表于 2014-5-12 11:03:09 | 显示全部楼层 |阅读模式
30金钱
本帖最后由 wdfsinap 于 2014-6-20 19:58 编辑

已解决

最佳答案

发表于 2014-5-12 11:03:10 | 显示全部楼层
试试这个
  1. server {
  2. listen 80;
  3. location / {
  4. set $xhost $host;
  5. if ($host ~* ^(.*)\.a\.com$){
  6.         set $xhost $1.b.com;
  7. }
  8. proxy_set_header Host $xhost;
  9. proxy_pass http://clubsrv;      
  10. }
  11. upstream clubsrv {ip:port;}
  12. }
复制代码
 楼主| 发表于 2014-5-12 12:18:54 | 显示全部楼层
求大神呀
发表于 2014-5-12 12:21:54 | 显示全部楼层
写程序   
   
 楼主| 发表于 2014-5-12 12:25:16 | 显示全部楼层

请问怎么写
 楼主| 发表于 2014-5-12 14:33:38 | 显示全部楼层
继续求大神指导
发表于 2014-5-12 14:38:24 | 显示全部楼层

用手写  
  
发表于 2014-5-12 15:05:43 | 显示全部楼层
很简单, 利用nginx配置里面没有server_name的server区块(一般在第一个,如果没有,新增一个)。
if ($host ~ 'a.com$'){
   proxy_pass xxxx;
   #.....其他设置
   break;
}

if ($host ~ 'b.com$'){
   proxy_pass yyyy;
   #.....其他设置
   break;
}
发表于 2014-5-12 16:07:10 | 显示全部楼层
rewrite 搞定
 楼主| 发表于 2014-5-12 16:11:02 | 显示全部楼层
cgs3238 发表于 2014-5-12 15:05
很简单, 利用nginx配置里面没有server_name的server区块(一般在第一个,如果没有,新增一个)。
if ($hos ...

我的意思是用1.b.com反代1.a.com, 2.b.com反代2.a.com......
一一对应的。
这样的规则改怎么写
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-6 16:56 , Processed in 0.063389 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表