Nginx是最強大的,開源的,高性能的Web服務器。如今,它還可以用作反向代理服務器,被Internet上大多數最重要的網站使用。與Apache Web服務器相比,Nginx能夠處理更多連接,而每個連接只占用少量內存。
在開始之間,請確保您的Debian 10 Linux機器在端口80和443上沒有運行Apache HTTP服務器或任何應用程序服務。您應該具有sudo特權,才能在Debian 10計算機上執行命令。
1、安裝Nginx
Nginx軟件包內置了Debian 10默認軟件存儲庫,因此安裝非常輕松,您只需在終端中運行以下命令:
sudo apt update
sudo apt install nginx
安裝Nginx之后,可以使用以下命令檢查Nginx服務的狀態:
sudo systemctl status nginx
您還可以使用以下命令檢查Nginx Web服務器的版本:
sudo nginx -v
2、防火牆配置
今天,我們所有人都在使用UFW防火牆來管理Debian 10機器上的網絡連接和流量。
要使用Nginx,您需要打開HTTP端口(80)和HTTPS端口(443)。您可以通過在UFW上啟用“ Nginx Full”配置文件來打開HTTP和HTTPS端口:
# sudo ufw allow 'Nginx Full'
您可以使用以下命令驗證防火牆配置:
# sudo ufw status
3、Nginx安裝測試
您可以通過使用IP(http://你的服務器IP)在瀏覽器中打開來驗證已安裝的Nginx是否按預期工作。您將獲得帶有默認Nginx歡迎頁面的瀏覽器屏幕,如下所示:
4、使用Nginx PPA存儲庫安裝Nginx
Debian的默認軟件存儲庫不會定期更新軟件包,因此經常過時。要安裝Nginx的最新版本,請使用Nginx的官方PPA存儲庫。要在Debian 10中使用PPA存儲庫安裝Nginx,請執行以下步驟:
01.在Debian系統中安裝“software-properties-common”
sudo apt install software-properties-common
02.使用以下命令添加Nginx的PPA存儲庫
sudo add-apt-repository ppa:nginx/stable
03.使用列表更新軟件包管理器,並使用以下命令安裝Nginx:
sudo apt update
sudo apt install nginx
04.完成Nginx的安裝后,檢查已安裝的Nginx的版本
sudo nginx -v
5、使用systemctl管理Nginx服務
您可以使用類似的命令來管理Nginx服務,該命令用於管理其他系統服務。
啟動Nginx服務:
# sudo systemctl start nginx
停止Nginx服務:
# sudo systemctl stop nginx
重新啟動Nginx服務:
# sudo systemctl restart nginx
重新加載Nginx服務:
# sudo systemctl reload nginx
啟用Nginx服務以在啟動時啟動:
# sudo systemctl enable nginx
禁用Nginx服務,使其無法在啟動時啟動:
# sudo systemctl disable nginx
6、Debian 10上Nginx配置文件的結構
Nginx配置文件將始終保留在“/etc/nginx/”目錄中。
Nginx的主要設置文件位於“/etc/nginx/nginx.conf”。
通過為每個站點配置單獨的文件來保持Nginx配置很簡單。您可以使用帶有服務器塊的配置文件來保留盡可能多的內容。
Nginx服務器阻止文件或站點配置文件存儲在“/etc/nginx/sites-available /”目錄中。要使這些文件在Nginx上使用,請將文件鏈接到“/etc/nginx/sites-enable/”目錄中。
要激活任何新的站點配置,我們需要在“sites-available”目錄中創建到“sites-enabled”目錄的站點配置文件的符號鏈接。
要標識站點的配置,請遵循服務器阻止文件的標准命名轉換。例如,您有一個網站a5idc.net。最好將文件創建為“/etc/nginx/sites-available/a5idc.net.conf”,以便在Nginx Web服務器中配置了多個站點時快速識別。
解決或調試錯誤最重要的文件稱為日志文件。在“/var/log/nginx”目錄中生成的Nginx日志文件(access.log和error.log)。如果每個服務器塊都有不同的訪問和錯誤日志文件,則對於調試很有用。
配置域文檔的根目錄沒有限制,您可以設置任何所需的位置。但是,對於Web根目錄,最推薦的位置是:
/home/<user>/<site-name>
/var/www/<site-name>
/var/www/html/<site-name>
/opt/<site-name>
現在,您已經在Debian 10系統或服務器上安裝了Nginx Web服務器。現在,您准備使用Nginx作為Web服務器或反向代理服務器來部署和運行您的應用程序。