# CentOS7系統怎么下用YUM安裝Nginx
## 前言
Nginx作為一款高性能的HTTP和反向代理服務器,憑借其高并發處理能力、低內存消耗和模塊化設計,已成為Web服務領域的首選工具之一。本文將詳細介紹在CentOS7系統中通過YUM包管理器安裝Nginx的完整流程,包括環境準備、軟件源配置、安裝步驟以及基礎服務管理等內容。
---
## 一、環境準備
在開始安裝前,請確保您的系統滿足以下條件:
1. **操作系統確認**
```bash
cat /etc/redhat-release
預期輸出應顯示類似CentOS Linux release 7.x.x
的信息
網絡連接檢查
ping -c 4 baidu.com
確保服務器能正常訪問外部網絡資源
SELinux狀態檢查(可選)
getenforce
若結果為Enforcing
,建議臨時設置為寬松模式:
setenforce 0
CentOS7默認YUM源不包含Nginx軟件包,需先添加EPEL(Extra Packages for Enterprise Linux)倉庫:
安裝EPEL倉庫
yum install -y epel-release
驗證倉庫是否添加成功
yum repolist | grep epel
更新YUM緩存
yum makecache fast
執行安裝命令
yum install -y nginx
驗證安裝版本
nginx -v
典型輸出:nginx version: nginx/1.20.1
如需獲取最新版本,可添加Nginx官方倉庫:
創建repo文件
vi /etc/yum.repos.d/nginx.repo
寫入以下內容:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
安裝最新版
yum install -y nginx
操作 | 命令 |
---|---|
啟動Nginx | systemctl start nginx |
停止服務 | systemctl stop nginx |
重啟服務 | systemctl restart nginx |
開機自啟 | systemctl enable nginx |
查看狀態 | systemctl status nginx |
允許HTTP/HTTPS流量通過:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
瀏覽器訪問服務器IP,應看到Nginx歡迎頁:
curl 127.0.0.1
路徑 | 說明 |
---|---|
/etc/nginx/ | 主配置目錄 |
/etc/nginx/nginx.conf | 主配置文件 |
/usr/share/nginx/html/ | 默認網站根目錄 |
/var/log/nginx/ | 日志文件存放目錄 |
netstat -tulnp | grep 80
若其他服務(如Apache)占用端口,需先停止沖突服務
檢查: 1. 目錄權限是否正確 2. SELinux上下文配置
chcon -Rt httpd_sys_content_t /path/to/webroot
檢查防火墻規則:
firewall-cmd --list-all
通過本文的步驟,您已成功在CentOS7系統上部署了Nginx服務。接下來可以:
- 學習nginx.conf
配置語法
- 部署SSL證書實現HTTPS
- 配置負載均衡或反向代理
建議定期檢查Nginx安全公告,及時更新版本:
yum update nginx
注意:生產環境建議使用非root用戶運行Nginx,并通過
nginx -t
測試配置文件語法后再重啟服務。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。