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