/news/abc转发到/news_abc的问题 百度谷歌了好久都没有解决问题,急求高手赐教!

nginx2 发布于 2016/05/22 19:41
阅读 181
收藏 0
如题所示,百度,谷歌能搜索到的答案均试过,但是不成功:


1. location ~ /news/abc {


     rewrite ^/news/abc(.*)$ /news_abc


     proxy_pass http://example.com;


}


2. location /news/abc {


    proxy_pass http://example.com/news_abc;


}


3.location /news/abc {
    proxy_pass http://example.com/news_abc/;


}


4. location /news/abc {


    proxy_redirect http://example.com/news_abc pernament;


}


我使用的验证方法是:


curl 'http://example.com/news/abc?id=1'





curl 'http://example.com/news_abc?id=1'


由于前一条转发到后一条的地址了,因此预期二者的响应应该相同。

nginx的日志里面应该有详细说明。



折腾这个好几天了,实在没找到解决办法。恳请大神们举手之劳帮小弟一个忙!谢谢~
加载中
0
alan-
alan-
http://www.360doc.com/content/13/1205/06/14234135_334577912.shtml

你试试,我刚找的

0
larryaxie
larryaxie

有两点没有说清楚, 一是仅针对这个url还是以这个url开头的,另外一个是不确定这两个url是在同一个服务上。 假设仅对这两个固定url直接改名字,可用alias命令。

location =  /news/abc {

        alias /new_abc; 

  }

    location = /new_abc {
        return 200;

    }


curl -i "127.0.0.1/new/abc"
HTTP/1.1 200 OK

返回顶部
顶部