8
回答
nginx下 子域名 qm.zicaitai.com 如何rewrite到 www.zicaitai.com/a.do
华为云实践训练营,热门技术免费实践!>>>   
nginx+struct2+tomcat  下 配置的二级子域名 qm.zicaitai.com 如何rewrite到  www.zicaitai.com/a.do 这样的链接上去?地址栏保留二级域名的显示。多谢!
举报
yoygu
发帖于4年前 8回/428阅
共有8个答案 最后回答: 4年前
server {
    listen 80;

    server_name qm.zicaitai.com;

    location ~ ^/(.*)$ {

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

    }

}

我这个应该是你想要的。

--- 共有 2 条评论 ---
mickelfeng地址栏保留二级域名的显示 4年前 回复
qycms_cn你这个效率是最低的,楼上的是最好,加多一个server,一切都OK了。 4年前 回复

引用来自“javadeveloper”的答案

server {
    listen 80;

    server_name qm.zicaitai.com;

    location ~ ^/(.*)$ {

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

    }

}

我这个应该是你想要的。

那我们就等着看他是需要的哪种用法配置吧。

引用来自“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不变,请问这该怎么修改?
回复 @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不变,请问这该怎么修改?

下面的链接是对于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;
    } 
}

引用来自“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;
    }
}
--- 共有 3 条评论 ---
iSea回复 @yoygu : 说了,要注意静态资源的路径问题 4年前 回复
yoygu回复 @iSea : 这样也不行,网页上的图片不显示。 4年前 回复
iSea这样用要注意静态资源的路径问题 4年前 回复
顶部