nginx下 子域名 qm.zicaitai.com 如何rewrite到 www.zicaitai.com/a.do

yoygu 发布于 2013/09/14 08:03
阅读 446
收藏 2
nginx+struct2+tomcat  下 配置的二级子域名 qm.zicaitai.com 如何rewrite到  www.zicaitai.com/a.do 这样的链接上去?地址栏保留二级域名的显示。多谢!
加载中
1
hylent
hylent
server {
    listen 80;
    server_name qm.zicaitai.com;
    return 301 http://www.zicaitai.com/a.do;
}

 

 

1
javadeveloper
javadeveloper
server {
    listen 80;

    server_name qm.zicaitai.com;

    location ~ ^/(.*)$ {

        #proxy_redirect        off; 
        proxy_pass      http://www.zicaitai.com/$1;

    }

}

我这个应该是你想要的。

mickelfeng
mickelfeng
地址栏保留二级域名的显示
qycms_cn
qycms_cn
你这个效率是最低的,楼上的是最好,加多一个server,一切都OK了。
0
javadeveloper
javadeveloper

引用来自“javadeveloper”的答案

server {
    listen 80;

    server_name qm.zicaitai.com;

    location ~ ^/(.*)$ {

        #proxy_redirect        off; 
        proxy_pass      http://www.zicaitai.com/$1;

    }

}

我这个应该是你想要的。

那我们就等着看他是需要的哪种用法配置吧。
0
y
yoygu
请问如何保持浏览器的地址还是qm.zicaitai.com呢?而不是跳转到新的URL?
javadeveloper
javadeveloper
我发的地址栏不会发生变化。你试一试呢?
0
y
yoygu

引用来自“yoygu”的答案

请问如何保持浏览器的地址还是qm.zicaitai.com呢?而不是跳转到新的URL?
回复 @javadeveloper :  我测试的还是不行啊!提示:502 Bad Gateway。  我的配置是:
server { 
    listen 80; 
    server_name  qm.zicaitai.com; 
      location ~ ^/(.*)$ {
        #proxy_redirect        off; 
        proxy_pass      http://m.zicaitai.com/$1;
    }
    } 
我希望的是在浏览器里输入:qm.zicaitai.com, 他实际是访问:m.zicaitai.com/qianmin.do, 并且地址栏保持qm.zicaitai.com不变,请问这该怎么修改?
0
y
yoygu
回复 @javadeveloper :  我测试的还是不行啊!提示:502 Bad Gateway。  我的配置是:
server { 
    listen 80; 
    server_name  qm.zicaitai.com; 
      location ~ ^/(.*)$ {
        #proxy_redirect        off; 
        proxy_pass      http://m.zicaitai.com/$1;
    }
    } 
我希望的是在浏览器里输入:qm.zicaitai.com, 他实际是访问:m.zicaitai.com/qianmin.do, 并且地址栏保持qm.zicaitai.com不变,请问这该怎么修改?
0
javadeveloper
javadeveloper

下面的链接是对于502错误的一些说明参考!

http://down.chinaz.com/server/201105/576_1.htm

再加上一些配置的如下:

server {  
    listen 80;  
    server_name  qm.zicaitai.com;  
      location ~ ^/(.*)$ { 
#proxy_redirect        off;  
proxy_pass      http://m.zicaitai.com/$1; 
proxy_set_header   Host             $host;
proxy_set_header   X-Real-IP        $remote_addr;
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
#proxy_set_header   Http_Referer $http_referer


proxy_connect_timeout       60;
proxy_read_timeout          60;
proxy_send_timeout          60;
    } 
}

0
iSea
iSea

引用来自“yoygu”的答案

回复 @javadeveloper :  我测试的还是不行啊!提示:502 Bad Gateway。  我的配置是:
server { 
    listen 80; 
    server_name  qm.zicaitai.com; 
      location ~ ^/(.*)$ {
        #proxy_redirect        off; 
        proxy_pass      http://m.zicaitai.com/$1;
    }
    } 
我希望的是在浏览器里输入:qm.zicaitai.com, 他实际是访问:m.zicaitai.com/qianmin.do, 并且地址栏保持qm.zicaitai.com不变,请问这该怎么修改?
server { 
    listen 80; 
    server_name  qm.zicaitai.com; 
    location = / {
      proxy_pass http://m.zicaitai.com/qianmin.do;
    }
}
iSea
iSea
回复 @yoygu : 说了,要注意静态资源的路径问题
y
yoygu
回复 @iSea : 这样也不行,网页上的图片不显示。
iSea
iSea
这样用要注意静态资源的路径问题
返回顶部
顶部