全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 877|回复: 14
打印 上一主题 下一主题

求一个nginx规则,泛域名 反代泛域名的问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-14 14:37:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己写了一个 好像不对。。。。求教!

  1. server
  2.         {
  3.                 listen       80;
  4.                 server_name 123.com *.123.com;
  5.                 index index.html index.htm index.php default.html default.htm default.php;
  6.                 location /
  7.                         {
  8.                                
  9.                                 if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ ) {  
  10.                                set $subdomain $1;  
  11.                                }  
  12.         
  13.                                proxy_pass http://$subdomain.456.com/; #反代的网站

  14.                         }
  15.                         access_log off;
  16.         }
复制代码

评分

参与人数 1威望 +1 收起 理由
linaiwei + 1 不是二进制么

查看全部评分

2#
发表于 2012-12-14 14:38:46 | 只看该作者
用$host
3#
发表于 2012-12-14 14:39:03 | 只看该作者
这个真不懂呢,大牛上
4#
发表于 2012-12-14 14:39:10 | 只看该作者
proxy_pass http://$subdomain.456.com/;
这个不需要这样,。
这要IP是对的随便写一个域名或者直接IP就行了。
5#
发表于 2012-12-14 14:40:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
6#
发表于 2012-12-14 14:41:20 | 只看该作者
  1. server {
  2. listen 80;
  3. server_name $host;
  4. location / {
  5. proxy_pass http://服务器IP地址/;
  6. proxy_set_header Host $host;
  7. proxy_redirect off;
  8. proxy_set_header X-Real-IP $remote_addr;
  9. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  10. }
  11. }
复制代码
7#
 楼主| 发表于 2012-12-14 14:47:44 | 只看该作者
html5 发表于 2012-12-14 14:40
猜猜本大是谁

map $host $xxhost{
  ~(.*).baidumjj.com $1.baidu.com;
}

这几行 求解释!
8#
 楼主| 发表于 2012-12-14 14:49:14 | 只看该作者
Qpuer 发表于 2012-12-14 14:41

不知道 是我没有看明白,还是 我没有说明白啊。

我需要 同样的子域名哦
9#
发表于 2012-12-14 14:49:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
10#
 楼主| 发表于 2012-12-14 14:55:40 | 只看该作者
html5 发表于 2012-12-14 14:49
比如你想用*.baidumjj.com反代*.baidu.com
就用这样的指令。
                                 map $host $xxhost{
            ~(.*).123.com $1.456.com;
          }
         
server
        {
                listen       80;
                server_name 123.com *.123.com;
                location /
                        {
                                 proxy_pass http://www.456.com/;
         proxy_set_header Host $xxhost
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Accept-Encoding ""; #清除编码 防止GZIP的站无法替换

                        }
                        access_log off;
        }


但是我这样搞 一直都是 502错误。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-22 03:18 , Processed in 0.161722 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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