在 nginx.conf 裡面配置多個 server
:
在開始處理一個 http 請求時,
nginx
會取出 header 頭中的 host,與 nginx.conf 中每個server
的 server_name 進行匹配,以此決定到底由哪一個 server 塊來處理這個請求
裡面的 server_name:
用於配置基於名稱的虛擬主機
除了完全匹配,還可以以萬用字元:
1、以*萬用字元開始
的字串:
server_name *.domain.com;
2、以*萬用字元結束
的字元
server_name www.*;
3、匹配正規表示式
server_name ~^(?.+).domain.com$;
server {
listen 80 default_server;
server_name www.123.com;
root /home/web1;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50.xhtml;
location = /50x.html {
}
}
server {
server_name www.abc.com;
root /home/web2;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}