在 nginx.conf 里面配置多個(gè) server:
在開始處理一個(gè) http 請(qǐng)求時(shí),nginx 會(huì)取出 header 頭中的 host,與 nginx.conf 中每個(gè) server 的 server_name 進(jìn)行匹配,以此決定到底由哪一個(gè) server 塊來處理這個(gè)請(qǐng)求
里面的 server_name:用于配置基于名稱的虛擬主機(jī)
除了完全匹配,還可以以通配符:
1、以*通配符開始的字符串:
server_name *.domain.com;
2、以*通配符結(jié)束的字符
3、匹配正則表達(dá)式
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 {
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。