歡迎您光臨本站 註冊首頁

nginx 取重寫前的主機名

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

nginx 取重寫前的主機名

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

[火星人 ] nginx 取重寫前的主機名已經有590次圍觀

http://coctec.com/docs/service/show-post-1939.html