# CentOS下如何安裝Nginx
## 前言
Nginx是一款高性能的開源Web服務器和反向代理服務器,以其輕量級、高并發處理能力和低內存消耗而聞名。在CentOS系統上安裝Nginx可以為網站提供穩定的服務支持。本文將詳細介紹在CentOS 7/8系統上通過不同方式安裝Nginx的完整流程,包括基礎配置和常見問題解決方案。
---
## 一、準備工作
### 1.1 系統要求
- CentOS 7或CentOS 8系統
- 具有sudo權限的用戶賬戶
- 穩定的網絡連接
### 1.2 更新系統包
在安裝前建議先更新系統:
```bash
sudo yum update -y
sudo yum install epel-release -y
# CentOS 7
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# CentOS 8
sudo rpm -Uvh http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.20.1-1.el8.ngx.x86_64.rpm
sudo yum install nginx -y
nginx -v
# 應輸出類似:nginx version: 1.20.1
sudo yum install gcc pcre-devel zlib-devel openssl-devel -y
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1
./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module
make && sudo make install
echo 'export PATH=/usr/local/nginx/sbin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 系統服務方式(yum安裝)
sudo systemctl start nginx
sudo systemctl stop nginx
# 源碼安裝方式
sudo /usr/local/nginx/sbin/nginx
sudo /usr/local/nginx/sbin/nginx -s stop
sudo systemctl enable nginx
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
/etc/nginx/ # Yum安裝的配置目錄
├── nginx.conf # 主配置文件
├── conf.d/ # 額外配置文件
├── sites-enabled/ # 啟用站點配置(可能需要手動創建)
└── sites-available/ # 可用站點配置
# 在/etc/nginx/conf.d/example.conf中添加:
server {
listen 80;
server_name example.com;
root /var/www/example;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
# 檢查80端口占用
sudo netstat -tulnp | grep 80
# 如果被Apache占用
sudo systemctl stop httpd
# 臨時解決方案
sudo setenforce 0
# 永久解決方案
sudo vi /etc/selinux/config
# 修改為:SELINUX=disabled
檢查: 1. 目錄權限是否正確 2. 文件所有者是否為nginx用戶 3. index文件是否存在
# 在nginx.conf中修改:
worker_processes auto; # 自動匹配CPU核心數
worker_connections 1024; # 每個worker的連接數
gzip on;
gzip_types text/plain text/css application/json;
location ~* \.(jpg|jpeg|png|gif)$ {
expires 30d;
}
sudo systemctl stop nginx
sudo yum remove nginx -y
sudo rm -rf /etc/nginx
sudo rm -rf /usr/local/nginx
本文詳細介紹了在CentOS系統上安裝Nginx的多種方法,從簡單的yum安裝到自定義編譯安裝,并提供了基礎配置指南和常見問題解決方案。建議生產環境使用官方倉庫安裝以獲得自動更新支持。如需更高級功能,可參考Nginx官方文檔。
注意:所有命令均需根據實際環境調整,操作前建議備份重要數據。 “`
(全文約1700字,實際字數可能因格式略有差異)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。