nginx監聽相同端口,根據域名請求不同的server

 #同時監聽相同端口,可以通過匹配server_name 來決定最終匹配哪個server
    #server1
    server {
        listen       80;
        #server_name  localhost;

        location  / {
            rewrite / http://www.baidu.com;
        }                
    }    
    #server2
    server {
        listen       80;
        #uc-center.m.szy.net 在本地的hosts文件 解析到 127.0.0.1
        server_name  uc-center.m.szy.net;

        location  ~* ^\/(.*)$ {
           rewrite ^\/(.*)$ http://www.sina.com;        
        }                
    }

   例如:  訪問   http://uc-center.m.szy.net  不會因爲server1的配置,而導致跳轉到“百度首頁”。
              nginx會優先匹配 配置有server_name的server2,最終跳轉到"新浪首頁"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章