本教程重點(diǎn)介紹如何在CentOS 8主機(jī)上安裝Nginx Web服務(wù)器。
Nginx可能是當(dāng)今使用的最受歡迎的Web服務(wù)器之一。
Nginx的發(fā)音為“ engine-x”,它服務(wù)于32%的在線活動(dòng)網(wǎng)站,高于Apache HTTP Web服務(wù)器。
Nginx還用作Apache的負(fù)載平衡器或反向代理。
Nginx以其性能著稱,即使與Apache相比缺乏靈活性,但它也可以處理大量的傳入連接。
在本教程中,我們將看到如何在CentOS 8上安裝Nginx。
先決條件
在開始之前,對(duì)CentOS 8擁有sudo特權(quán)對(duì)您來說很重要。
為了確保是這種情況,請運(yùn)行以下命令
$ sudo -l
User user may run the following commands on localhost:
(ALL) ALL
另外,請確保主機(jī)上的端口80上沒有任何內(nèi)容。
NGINX默認(rèn)使用此端口。 結(jié)果,如果您已經(jīng)安裝了Apache Web服務(wù)器,則可能無法運(yùn)行NGINX服務(wù)器。
$ netstat -tulpn | grep :80
如果此命令沒有顯示任何結(jié)果,則很好。
在CentOS 8上安裝NGINX
為了在CentOS 8上安裝NGINX,您只需要安裝以下軟件包。
$ sudo yum install -y nginx
在CentOS 8上啟動(dòng)NGINX
首先,您要啟用NGINX服務(wù)器,以便主機(jī)啟動(dòng)后立即啟動(dòng)。
[linuxidc@localhost ~]$ sudo systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
準(zhǔn)備就緒后,可以使用以下命令啟動(dòng)NGINX
$ sudo systemctl start nginx
使用status命令確保正確啟動(dòng)了NGINX。
$ sudo systemctl status nginx
現(xiàn)在NGINX正在運(yùn)行,您必須獲取主機(jī)的IP。
要在CentOS 8上找到您當(dāng)前的IP地址,請運(yùn)行以下命令
[linuxidc@localhost ~]$ sudo hostname -I | awk ‘{print $1}’
192.168.229.165
打開您喜歡的Web瀏覽器并導(dǎo)航到該IP地址。
恭喜你!
您已在CentOS 8上成功安裝了NGINX。
但是,您必須正確配置它,以便公眾可以訪問您的網(wǎng)站。
檢查您的防火墻規(guī)則
為了使外部用戶能夠訪問您的Web服務(wù)器,您需要啟用到主機(jī)的HTTP和HTTPS通信。
修改防火墻規(guī)則并添加以下條目(如果尚未完成)
sudo firewall-cmd –permanent –zone=public –add-service=http
sudo firewall-cmd –permanent –zone=public –add-service=https
sudo firewall-cmd –reload
在CentOS 8上管理您的NGINX服務(wù)器
為了管理您的NGINX服務(wù)器,您有多種選擇。
要檢查NGINX的狀態(tài),您必須運(yùn)行以下命令
$ sudo systemctl status nginx
要停止您的NGINX服務(wù)器,請運(yùn)行
$ sudo systemctl stop nginx
如果要重新啟動(dòng),則必須運(yùn)行
$ sudo systemctl start nginx
如果您對(duì)NGINX服務(wù)器進(jìn)行了一些修改,則可以重新加載它而不必停止并重新啟動(dòng)它。
要重新加載NGINX,您只需運(yùn)行
$ sudo systemctl reload nginx
如果您不想在引導(dǎo)時(shí)啟動(dòng)NGINX服務(wù)器,則必須通過運(yùn)行來禁用它
$ sudo systemctl disable nginx
CentOS 8上NGINX最佳做法
默認(rèn)情況下,您的靜態(tài)HTML文件位于“/usr/share/nginx/html”。
因此,如果要導(dǎo)航到此路徑,則將找到使用Web瀏覽器瀏覽時(shí)顯示的文件的HTML。
文件位置
如果要使用NGINX作為默認(rèn)的Web服務(wù)器,這意味著您不將請求代理到Apache,則可以使用“ /var/www”文件夾來存儲(chǔ)不同的網(wǎng)站。
此外,您必須創(chuàng)建NGINX服務(wù)器塊,以將請求與服務(wù)器上托管的網(wǎng)站進(jìn)行匹配。
但是,如果您將請求代理到Apache,則只需修改NGINX配置文件,就可以使用Apache網(wǎng)站文件的“ / var / www”路徑。
服務(wù)器塊
與Apache類似,NGINX可以處理自定義配置文件以存儲(chǔ)許多不同的網(wǎng)站。
這些配置文件可以存儲(chǔ)在“ /etc/nginx/conf.d”中,并且它們必須以.conf結(jié)尾。
NGINX和Apache使用的技術(shù)非常相似,因此,如果您過去使用過一種技術(shù),則管理上應(yīng)該沒有任何區(qū)別。
總結(jié)
在本教程中,您學(xué)習(xí)了如何在CentOS 8上安裝NGINX。
但是,您現(xiàn)在應(yīng)該開始創(chuàng)建服務(wù)器塊以便存儲(chǔ)您的不同網(wǎng)站。您也可以選擇擁有NGINX代理服務(wù)器,以便將請求轉(zhuǎn)發(fā)到主Web服務(wù)器(如Apache)。