免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3148 | 回复: 0
打印 上一主题 下一主题

nginx 取重写前的主机名 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-18 20:36 |只看该作者 |倒序浏览
nginx 取重写前的主机名



请教大家一个问题,怎么让nginx来取重写前的主机名
nginx A主机配置:
    server {
        listen       7070;
        server_name  www.a.com;
        access_log /data/logs/nginx/ www.abc123.com.access.log main;
        error_log  /data/logs/nginx/ www.abc123.com.error.log;
        location ~* /.*$ {
            expires -1s;
            rewrite ^(.*)$  http://www.b.com$1;
            break;
        }
-----------------------------------------
nginx B主机:
############   IP  ###########
    server {
        listen       7070;
        server_name  www.b.com;
        access_log   /data/logs/nginx/www.b.com.access.log main;
        error_log    /data/logs/nginx/www.b.com.error.log;
        location / {
                expires -1s;
                if ( $host = "www.a.com" ) {
                proxy_pass http://192.168.1.122:8801;
                break;
                }
                if ( $host = "www.c.com" ) {
                proxy_pass http://192.168.1.122:8802;
                break;
                }
        }
    }

现在访问www.a.com跑到了nginx B主机的nginx的index.html了,我想的是访问www.a.com能转到nginx B主机的http://192.168.1.122:8801
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP