nginx 服務繫結域名

dailyvuejs發表於2019-01-19

在 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 {
     }
 }

相關文章