在 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 { } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答