centos

CentOS Stream 8如何配置Nginx

小樊
49
2025-08-08 12:23:11
栏目: 智能运维

在CentOS Stream 8上配置Nginx涉及几个步骤,包括安装Nginx、配置防火墙以及启动和启用Nginx服务。以下是详细的步骤:

1. 安装Nginx

首先,你需要安装Nginx。你可以使用dnf包管理器来安装:

sudo dnf install epel-release
sudo dnf install nginx

2. 启动和启用Nginx服务

安装完成后,启动Nginx服务并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

3. 配置防火墙

CentOS Stream 8默认使用firewalld作为防火墙管理工具。你需要允许HTTP和HTTPS流量通过防火墙:

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

4. 配置Nginx

Nginx的主要配置文件位于/etc/nginx/nginx.conf,但通常你会在/etc/nginx/conf.d/目录下创建额外的配置文件来管理不同的站点。

示例:创建一个简单的站点配置

  1. 创建一个新的配置文件:
sudo vi /etc/nginx/conf.d/default.conf
  1. 添加以下内容来配置一个简单的站点:
server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/html;
    index index.html index.htm;

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

    error_page 404 /404.html;
    location = /404.html {
        root /usr/share/nginx/html;
    }
}
  1. 创建一个简单的HTML文件来测试站点:
sudo vi /var/www/html/index.html
  1. 添加以下内容:
<!DOCTYPE html>
<html>
<head>
    <title>Welcome to Nginx!</title>
</head>
<body>
    <h1>Hello, World!</h1>
    <p>This is a simple Nginx configuration.</p>
</body>
</html>

5. 测试配置并重新加载Nginx

在重新加载Nginx之前,测试配置文件是否有语法错误:

sudo nginx -t

如果配置文件没有问题,重新加载Nginx以应用更改:

sudo systemctl reload nginx

6. 访问你的站点

现在,你应该能够通过浏览器访问你的站点。打开浏览器并输入你的服务器IP地址或域名(例如http://example.com),你应该会看到你创建的HTML页面。

7. 其他配置选项

Nginx提供了许多高级配置选项,包括SSL/TLS支持、反向代理、负载均衡等。你可以根据需要进一步探索和配置这些选项。

通过以上步骤,你应该能够在CentOS Stream 8上成功安装和配置Nginx。

0
看了该问题的人还看了