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