# CentOS7系統下如何用YUM安裝Nginx
## 前言
Nginx作為一款高性能的HTTP和反向代理服務器,在Web服務領域占據重要地位。相比Apache,Nginx以其高并發處理能力和低內存消耗著稱。本文將詳細介紹在CentOS7系統中通過YUM包管理器安裝Nginx的完整流程,包括基礎環境準備、安裝配置、服務管理以及常見問題排查。
---
## 一、環境準備
### 1. 系統要求
- CentOS 7.x 操作系統(建議使用最小化安裝)
- 具有sudo權限的普通用戶或root賬號
- 可用的網絡連接(用于下載軟件包)
### 2. 更新系統
安裝前建議先更新系統組件:
```bash
sudo yum update -y
Nginx不在默認的CentOS倉庫中,需要先安裝EPEL(Extra Packages for Enterprise Linux)倉庫:
sudo yum install epel-release -y
驗證EPEL是否啟用:
yum repolist | grep epel
執行以下命令安裝Nginx:
sudo yum install nginx -y
檢查安裝版本:
nginx -v
# 輸出示例:nginx version: nginx/1.20.1
查看安裝文件位置:
rpm -ql nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
# 正常狀態應顯示"active (running)"
允許HTTP(80)和HTTPS(443)流量:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf
/var/log/nginx/access.log
/var/log/nginx/error.log
瀏覽器訪問服務器IP地址,應看到Nginx歡迎頁面:
http://your_server_ip
示例:創建/etc/nginx/conf.d/mysite.conf
:
server {
listen 80;
server_name example.com;
root /var/www/mysite;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
創建網站目錄并授權:
sudo mkdir -p /var/www/mysite
sudo chown -R nginx:nginx /var/www/mysite
如果遇到Address already in use
錯誤,可能是其他服務占用了80端口:
sudo netstat -tulnp | grep 80
臨時解決方案(不推薦生產環境):
sudo setenforce 0
推薦方案:修改SELinux策略:
sudo chcon -Rt httpd_sys_content_t /var/www/mysite
修改配置后務必執行:
sudo nginx -t
# 成功輸出:syntax is ok / test is successful
如需安裝官方最新版,需添加Nginx官方倉庫:
sudo 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
sudo systemctl reload nginx
ps aux | grep nginx
通過YUM安裝Nginx是CentOS7環境下最便捷的方式,結合systemctl可以輕松實現服務管理。建議生產環境中根據實際需求調整worker_processes、keepalive_timeout等參數以獲得最佳性能。后續可進一步學習負載均衡、HTTPS配置等高級功能。
注意:本文所有操作均需在管理員權限下執行,操作前建議做好重要數據備份。 “`
(全文約1200字,實際字數可能因格式略有差異)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。