Nginx 是一個(gè)開(kāi)源,高性能的 HTTP 和反向代理服務(wù)器,為 Internet 上的一些最大的站點(diǎn)提供支持。與 Apache 相比, Nginx 可以處理大量并發(fā)連接,并且每個(gè)連接的內(nèi)存占用量更小。
Nginx 可以用作獨(dú)立的 Web 服務(wù)器,也可以用作 HTTP 和非 HTTP 服務(wù)器的反向代理。
在本教程中,我們將解釋如何在 Debian 10 Buster 上安裝和管理 Nginx 。
安裝 Nginx
Nginx 包包含在默認(rèn)的 Debian Buster 存儲(chǔ)庫(kù)中。安裝非常簡(jiǎn)單,只需以 root 用戶或用戶使用 sudo 權(quán)限運(yùn)行以下命令:
sudo apt update sudo apt install nginx
安裝過(guò)程完成后, Nginx 服務(wù)將自動(dòng)啟動(dòng)。您可以使用 curl 驗(yàn)證它,如下所示:
curl -I 127.0.0.1
輸出看起來(lái)類似于:
HTTP/1.1 200 OK Server: nginx/1.14.2 Date: Tue, 16 Jul 2019 16:50:46 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Tue, 16 Jul 2019 16:50:26 GMT Connection: keep-alive ETag: "5d2e0052-264" Accept-Ranges: bytes
您可以使用該 systemctl 命令來(lái)管理 Nginx 服務(wù),與任何其他 systemd 單元一樣。
調(diào)整防火墻
UFW 用戶可以通過(guò)啟用 ‘Nginx Full’ 配置文件來(lái)打開(kāi) HTTP(80) 和 HTTPS(443) 端口:
sudo ufw allow 'Nginx Full'
如果使用 nftables 過(guò)濾與系統(tǒng)的連接,請(qǐng)通過(guò)發(fā)出以下命令打開(kāi)必要的端口:
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Nginx 配置文件的結(jié)構(gòu)和最佳實(shí)踐
- Nginx 配置文件存儲(chǔ)在 /etc/nginx 目錄中。
- 主要的 Nginx 配置文件是 /etc/nginx/nginx.conf 。
- 服務(wù)器塊 (vhost) 配置文件存儲(chǔ)在 /etc/nginx/sites-available 目錄中。僅當(dāng)鏈接到 /etc/nginx/sites-enabled 目錄時(shí), Nginx 才使用此目錄中的配置文件。
- 要激活服務(wù)器塊,請(qǐng)從目錄 sites-available 中的配置文件創(chuàng)建符號(hào)鏈接(指針)到 sites-enabled 目錄。
- 要編寫更易于維護(hù)的代碼,遵循標(biāo)準(zhǔn)命名約定是個(gè)好主意。例如,如果您的域名是, mydomain.com 則應(yīng)該命名配置文件 /etc/nginx/sites-available/mydomain.com.conf 。
- 該 /etc/nginx/snippets 目錄包含可包含在服務(wù)器塊文件中的配置片段。如果使用可重復(fù)的配置段,則可以將這些段重構(gòu)為片段,并將片段文件包含到服務(wù)器塊中。
- Nginx 日志文件 (access.log 和 error.log) 位于 /var/log/nginx/ 目錄中。建議有不同 access 和 error 日志文件每個(gè)服務(wù)器模塊。
- 您可以將域文檔根目錄設(shè)置為所需的任何位置。 webroot 最常見(jiàn)的位置包括:
- /home/<user_name>/<site_name>
- /var/www/<site_name>
- /var/www/html/<site_name>
- /opt/<site_name>
結(jié)論
在 Debian 10 上安裝 Nginx 是運(yùn)行單個(gè)命令的問(wèn)題。
現(xiàn)在您已經(jīng)在 Debian 10 Linux 上安裝了 Nginx ,您可以開(kāi)始部署應(yīng)用程序并將 Nginx 用作 Web 或代理服務(wù)器。