需求說(shuō)明
一般Nginx的配置都默認(rèn)在/usr/local/etc/nginx/nginx.conf
里,但是如果我們有多個(gè)虛擬主機(jī)需要配置的話屎即,全部寫(xiě)在nginx.conf
下會(huì)很臃腫,因此呢坚踩,Nginx
提供include
包含其他配置文件的方式幫助我們解決這個(gè)問(wèn)題呈础,接下來(lái)我們就來(lái)看看具體怎么配置
Nginx
默認(rèn)nginx.conf
中的配置
image.png
安裝好Nginx
后,其默認(rèn)配置文件不需要更改渊胸,它已經(jīng)幫我們導(dǎo)入了其他配置文件的目錄旬盯,如上圖,最后一句include servers/*;
翎猛,意思就是該配置文件包含nginx.conf
的同級(jí)目錄下的servers
文件夾下所有的文件胖翰,這時(shí)候我們只需要在nginx.conf
的同級(jí)目錄下創(chuàng)建一個(gè)servers
的文件夾,然后創(chuàng)建自己的.conf
文件就行,當(dāng)然切厘,如果你的配置文件是其他目錄萨咳,就修改include
后的路徑就可以
新建xxx.conf
測(cè)試
xxx.conf
中的只需要寫(xiě)server
塊就行,其實(shí)就相當(dāng)于把這個(gè)server
塊添加到nginx.conf
中的http
塊中
server {
listen 你的端口號(hào);
server_name 你的域名; # 注意域名不要和默認(rèn)配置中域名重復(fù)
location / {
root 你項(xiàng)目目錄;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# root html;
#}
}
測(cè)試
重啟nginx
sudo nginx -s reload