nginx監聽相同埠,根據域名請求不同的server
阿新 • • 發佈:2018-12-30
#同時監聽相同埠,可以通過匹配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;
}
nginx會優先匹配 配置有server_name的server2,最終跳轉到"新浪首頁"。
#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,最終跳轉到"新浪首頁"。