温馨提示×

centos stream8如何部署nginx

小樊
43
2026-10-11 19:00:08
栏目: 智能运维

下面以 CentOS Stream 8 为例,介绍几种常见的 Nginx 部署方式,从简单到灵活,你可以按需选择。


一、使用 dnf(推荐,最简单)

CentOS Stream 8 默认使用 dnf 包管理器,官方仓库已包含 Nginx。

1. 更新系统

sudo dnf update -y

2. 安装 Nginx

sudo dnf install nginx -y

3. 启动并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

4. 查看运行状态

systemctl status nginx

5. 防火墙放行(如有 firewalld)

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

6. 验证

浏览器访问服务器 IP:

http://<服务器IP>

看到 Nginx 欢迎页 即成功。


二、目录与配置文件说明(常用)

/etc/nginx/nginx.conf          # 主配置文件
/etc/nginx/conf.d/             # 子配置目录
/usr/share/nginx/html/         # 默认网站根目录
/var/log/nginx/                # 日志目录

示例:新建一个站点

sudo vim /etc/nginx/conf.d/example.conf
server {
    listen 80;
    server_name example.com;

    root /usr/share/nginx/html/example;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

测试并重载:

sudo nginx -t
sudo systemctl reload nginx

三、使用源码编译(适合定制)

1. 安装依赖

sudo dnf groupinstall "Development Tools" -y
sudo dnf install pcre pcre-devel zlib zlib-devel openssl openssl-devel -y

2. 下载源码

cd /usr/local/src
sudo wget http://nginx.org/download/nginx-1.24.0.tar.gz
sudo tar -xzf nginx-1.24.0.tar.gz
cd nginx-1.24.0

3. 编译安装

./configure --prefix=/usr/local/nginx
make
sudo make install

4. 启动

/usr/local/nginx/sbin/nginx

四、常见问题

1. 端口被占用

sudo netstat -tunlp | grep :80

2. SELinux 导致无法访问

sudo setsebool -P httpd_can_network_connect 1

3. 开机不启动

sudo systemctl enable nginx

如果你愿意,我可以:

  • 帮你 配置 HTTPS(Let’s Encrypt)
  • 部署 Nginx + PHP / Java / Node
  • 做 反向代理 / 负载均衡

告诉我你的使用场景即可。

0 踩