本文介紹在CentOS 8操作系統中安裝Nginx的方法、調整防火牆。與Apache相比,Nginx可以處理大量並發連接,並且每個連接的內存占用量較小。在繼續之前,請確保你以具有sudo特權的用戶身份登錄,並且你沒有在端口80或443上運行Apache或任何其他進程。
在CentOS 8系統中安裝Nginx從CentOS 8開始,Nginx軟件包在默認的CentOS存儲庫中可用。
在CentOS 8系統中安裝Nginx只需輸入以下命令即可:
$ sudo yum install nginx
參考:在RHEL 8/CentOS 8上安裝LEMP(Nginx、MariaDB、PHP7.2)的方法。
安裝完成後,使用以下命令啟用並啟動Nginx服務:
$ sudo systemctl enable nginx
$ sudo systemctl start nginx
要驗證服務是否正在運行,請檢查其狀態:
$ sudo systemctl status nginx
輸出如下所示:
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
調整防火牆(Firewall)FirewallD是Centos 8中的默認防火牆解決方案。
在安裝過程中,Nginx使用預定義的規則創建防火牆服務文件,以允許訪問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
現在,你可以通過在Web瀏覽器中打開http://YOUR_IP來測試你的Nginx安裝,你應該看到默認的Nginx歡迎頁面,其界面應類似於下圖:
結論通過以上方法,你已經在CentOS 8服務器中成功安裝了Nginx。現在,你准備開始部署應用程序並將Nginx用作Web或代理服務器。
同時可以通過與其他任何systemd單元相同的方式來管理Nginx服務。