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