Nginx發(fā)音為“ engine x”,是一種開源的高性能HTTP和反向代理服務(wù)器瘾腰,負責(zé)處理Internet上一些最大站點的負載理郑。它可用作HTTP和非HTTP服務(wù)器的獨立Web服務(wù)器,負載平衡器屎暇,內(nèi)容緩存和反向代理。
與Apache相比驻粟,Nginx可以處理大量并發(fā)連接根悼,并且每個連接的內(nèi)存占用量較小。
本教程說明了如何在CentOS 8上安裝和管理Nginx蜀撑。
開始之前
要繼續(xù)學(xué)習(xí)本教程挤巡,您需要一臺CentOS 8服務(wù)器:
- 至少 1GB的RAM
- 具有sudo權(quán)限的非root用戶
沒有服務(wù)器的同學(xué),國內(nèi)可以在這里購買屯掖,國外可以在這里購買 VPS服務(wù)器。
在繼續(xù)之前襟衰,請確保您服務(wù)器上沒有在端口80
或443
上運行Apache或任何其他進程贴铜。
在CentOS 8上安裝Nginx
從CentOS 8開始,Nginx軟件包在默認(rèn)的CentOS存儲庫中可用瀑晒。
在CentOS 8上安裝Nginx只需輸入以下內(nèi)容即可:
sudo yum install nginx
安裝完成后绍坝,使用以下命令啟用并啟動Nginx服務(wù):
sudo systemctl enable nginx
sudo systemctl start nginx
要驗證服務(wù)是否正在運行,請檢查其狀態(tài):
sudo systemctl status nginx
輸出應(yīng)如下所示:
nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2019-10-06 18:35:55 UTC; 17min ago
...
調(diào)整防火墻
FirewallD是Centos 8上的默認(rèn)防火墻解決方案苔悦。
在安裝過程中轩褐,Nginx使用預(yù)定義的規(guī)則創(chuàng)建防火墻服務(wù)文件,以允許訪問HTTP(80)和HTTPS(443)端口玖详。
使用以下命令永久打開必要的端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
現(xiàn)在把介,您可以通過http://YOUR_IP
在Web瀏覽器中打開來測試Nginx的安裝勤讽。您應(yīng)該看到默認(rèn)的Nginx歡迎頁面,其外觀應(yīng)類似于下圖:
Nginx配置文件的結(jié)構(gòu)說明
- 所有Nginx配置文件都位于/etc/nginx/目錄中拗踢。
- Nginx的主要配置文件是/etc/nginx/nginx.conf脚牍。
- 為每個域創(chuàng)建一個單獨的配置文件使服務(wù)器易于維護。
- Nginx服務(wù)器阻止文件必須以結(jié)尾.conf并存儲在/etc/nginx/conf.d目錄中巢墅。您可以根據(jù)需要擁有任意數(shù)量的服務(wù)器塊诸狭。
- 遵循標(biāo)準(zhǔn)命名約定是一個好習(xí)慣。例如君纫,如果域名是驯遇,mydomain.com則配置文件應(yīng)命名為mydomain.com.conf
- 如果在域服務(wù)器塊中使用可重復(fù)的配置段,則最好將這些段重構(gòu)為片段蓄髓。
- Nginx日志文件(access.log和error.log)位于/var/log/nginx/目錄中叉庐。建議有不同access和error日志文件每個服務(wù)器模塊。
- 您可以將域文檔的根目錄設(shè)置為所需的任何位置双吆。webroot的最常見位置包括:
- /home/
<user_name>
/<site_name>
- /var/www/
<site_name>
- /var/www/html/
<site_name>
- /opt/
<site_name>
- /usr/share/nginx/html
- /home/
寫在最后
恭喜眨唬,您已經(jīng)在CentOS 8服務(wù)器上成功安裝了Nginx。現(xiàn)在好乐,您準(zhǔn)備開始部署應(yīng)用程序并將Nginx用作Web或代理服務(wù)器匾竿。
您可以通過與其他任何systemd單元相同的方式來管理Nginx服務(wù)。
如果您有任何問題或反饋蔚万,請隨時發(fā)表評論岭妖。