1. 程式人生 > >nginx監聽相同埠,根據域名請求不同的server

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,最終跳轉到"新浪首頁"。