Nginx服務(wù)器塊允許您在一臺機器上運行多個網(wǎng)站苏章。 使用服務(wù)器塊,您可以指定站點文檔根目錄(包含網(wǎng)站文件的目錄)馍乙,為每個站點創(chuàng)建單獨的安全策略布近,為每個站點使用不同的SSL證書等等垫释。
在本教程中,我們將逐步介紹如何在 Ubuntu 18.04上設(shè)置Nginx服務(wù)器模塊
創(chuàng)建目錄結(jié)構(gòu)
文檔根目錄是域名網(wǎng)站文件的存儲和響應(yīng)請求的目錄撑瞧。 我們可以將文檔根目錄設(shè)置為我們想要的任何位置棵譬,但在本指南中,我們將使用以下目錄結(jié)構(gòu):
/var/www/
├── example.com
│ └── public_html
├── example.net
│ └── public_html
我們希望在/var/www目錄下的服務(wù)器上托管的每個域創(chuàng)建一個單獨的目錄预伺。 在每個這些目錄中订咸,我們將創(chuàng)建一個public_html目錄來存儲域網(wǎng)站文件。
我們來為我們的域example.com創(chuàng)建根目錄:
sudo mkdir -p /var/www/example.com/public_html
出于測試目的酬诀,我們將在我們的域文檔根目錄下創(chuàng)建一個index.html文件脏嚷,打開您的編輯器并使用以下內(nèi)容創(chuàng)建index.html文件:
/var/www/example.com/public_html/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Welcome to example.com</title>
</head>
<body>
<h1>Success! example.com home page!</h1>
</body>
</html>
創(chuàng)建服務(wù)器塊
默認(rèn)情況下,在Ubuntu系統(tǒng)上Nginx服務(wù)器模塊配置文件存儲在/etc/nginx/conf.d目錄中瞒御。 打開您選擇的編輯器并創(chuàng)建以下基本配置文件:
/etc/nginx/conf.d/example.com
server {
listen 80;
listen [::]:80;
root /var/www/example.com/public_html/;
index index.html;
server_name example.com www.example.com;
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
location / {
try_files $uri $uri/ =404;
}
}
您可以隨意命名配置文件父叙,但通常最好使用域名。
測試Nginx配置的正確語法:
sudo nginx -t
輸出:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
如果沒有錯誤肴裙,請重新啟動Nginx服務(wù)以啟用新的更改:
sudo service nginx restart
最后趾唱,要驗證服務(wù)器塊是否按預(yù)期方式正常工作,請在您選擇的瀏覽器中打開http://example.com蜻懦,您應(yīng)該看到如下所示的內(nèi)容:
**Success! example.com home page!**