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