全部課程
發(fā)布時(shí)間: 2021-11-30 09:43:46
Nginx是異步框架的網(wǎng)頁服務(wù)器,也可以用作反向代理、負(fù)載平衡器和HTTP緩存。該軟件由伊戈?duì)枴べ愃饕騽?chuàng)建并于2004年首次公開發(fā)布。2011年成立同名公司以提供支持。2019年3月11日,Nginx公司被F5 Networks以6.7億美元收購。Nginx是免費(fèi)的開源軟件,根據(jù)類BSD許可證的條款發(fā)布.
前提條件
請確保你以具有 root 權(quán)限的用戶身份登錄, 并且你沒有在端口 80 或 443 上運(yùn)行 Apache 或任何其他服務(wù)。
在 CentOS 上安裝 Nginx
按照以下步驟在 CentOS 服務(wù)器上安裝 Nginx:
1.Nginx 包在 EPEL 存儲(chǔ)庫中可用。如果你還沒有安裝EPEL 存儲(chǔ)庫
> yum install epel-release
2.通過yum命令安裝 Nginx:
> yum install nginx
如果這是你第一次從 EPEL 存儲(chǔ)庫安裝軟件包,yum 可能會(huì)提示你導(dǎo)入 EPEL GPG 密鑰:
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
Userid : "Fedora EPEL (7)
Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
Package : epel-release-7-noarch (@extras)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Is this ok [y/N]:
如果是這種情況,請鍵入y并點(diǎn)擊Enter。
3.安裝完成后,啟用并啟動(dòng) Nginx 服務(wù):
> systemctl enable nginx //開機(jī)啟動(dòng)
> systemctl start nginx //啟動(dòng)Nginx服務(wù)
使用以下命令檢查 Nginx 服務(wù)的狀態(tài):
> systemctl status nginx
輸出應(yīng)如下所示:

4.防火墻開放端口
使用以下命令打開必要的端口:
> firewall-cmd --permanent --zone=public --add-service=http
> firewall-cmd --permanent --zone=public --add-service=https
> firewall-cmd --reload
5.驗(yàn)證 Nginx,瀏覽器輸入http://IP

使用 systemctl 管理 Nginx 服務(wù)
你可以像管理 任何其他 systemd 單元一樣管理 Nginx 服務(wù)。
停止 Nginx 服務(wù) systemctl stop nginx
啟動(dòng)Nginx服務(wù) systemctl start nginx
要重新啟動(dòng)Nginx的服務(wù) systemctl restart nginx
進(jìn)行一些配置更改后,重新加載 Nginx 服務(wù)systemctl reload nginx
Nginx 服務(wù)開機(jī)啟動(dòng)systemctl enable nginx
如果要禁用 Nginx 服務(wù)開機(jī)啟動(dòng)systemctl disable nginx
Nginx 配置文件的結(jié)構(gòu)和最佳實(shí)踐
所有 Nginx 配置文件都位于該/etc/nginx/目錄中。
主要的 Nginx 配置文件是
/etc/nginx/nginx.conf
為了使 Nginx 配置更易于維護(hù),建議為每個(gè)域創(chuàng)建一個(gè)單獨(dú)的配置文件。
新的 Nginx 服務(wù)器塊文件必須.conf以/etc/nginx/conf.d目錄結(jié)尾并存儲(chǔ)在目錄中。你可以根據(jù)需要擁有任意數(shù)量的服務(wù)器塊。
例如,如果你的域名是rumenz.com那么你的配置文件應(yīng)該命名為
/etc/nginx/conf.d/rumenz.com.conf
Nginx 日志文件(access.log和error.log)位于該/var/log/nginx/目錄中。建議有不同access,并error為每個(gè)服務(wù)器模塊的日志文件。
你可以將域文檔根目錄設(shè)置為你想要的任何位置。webroot 最常見的位置包括:
/home//
/var/www/
/var/www/html/
/opt/
/usr/share/nginx/html
上一篇: 什么是服務(wù)器
下一篇: linux操作系統(tǒng)怎么樣