插件窝 干货文章 centos服务器中如何配置nginx

centos服务器中如何配置nginx

Nginx sudo 配置 systemctl 787    来源:    2025-04-26

在 CentOS 服务器上配置 Nginx 可以分为以下几个步骤:

1. 安装 Nginx

首先,确保你的 CentOS 系统是最新的,然后安装 Nginx:

# 更新系统
sudo yum update -y

# 安装 EPEL 仓库(Extra Packages for Enterprise Linux)
sudo yum install epel-release -y

# 安装 Nginx
sudo yum install nginx -y

2. 启动并设置开机自启

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

# 启动 Nginx
sudo systemctl start nginx

# 设置开机自启
sudo systemctl enable nginx

3. 检查 Nginx 状态

确保 Nginx 正在运行:

sudo systemctl status nginx

如果一切正常,你应该能看到 active (running) 的状态。

4. 配置防火墙

如果你的服务器启用了防火墙(如 firewalld),需要开放 HTTP(80)和 HTTPS(443)端口:

# 开放 80 端口(HTTP)
sudo firewall-cmd --permanent --add-service=http

# 开放 443 端口(HTTPS)
sudo firewall-cmd --permanent --add-service=https

# 重新加载防火墙配置
sudo firewall-cmd --reload

5. 测试 Nginx

在浏览器中输入你的服务器 IP 地址,如果看到 Nginx 的默认欢迎页面,说明安装成功。


6. 配置 Nginx

Nginx 的主要配置文件位于 /etc/nginx/nginx.conf,而站点配置文件通常放在 /etc/nginx/conf.d/ 目录下。

基本配置示例

创建一个新的配置文件(例如 example.conf):

sudo vi /etc/nginx/conf.d/example.conf

添加以下内容(替换 your_domainroot_path):

server {
    listen 80;
    server_name your_domain.com www.your_domain.com;

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

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

创建网站目录

sudo mkdir -p /var/www/example
sudo chown -R nginx:nginx /var/www/example
sudo chmod -R 755 /var/www/example

创建测试页面

echo "<h1>Welcome to Nginx!</h1>" | sudo tee /var/www/example/index.html

检查配置语法

sudo nginx -t

如果没有错误,重新加载 Nginx:

sudo systemctl reload nginx

7. 配置 HTTPS(可选)

使用 Let's Encrypt 免费 SSL 证书:

安装 Certbot

sudo yum install certbot python3-certbot-nginx -y

获取证书

sudo certbot --nginx -d your_domain.com -d www.your_domain.com

自动续订

sudo certbot renew --dry-run

8. 常用命令

  • 启动 Nginx:sudo systemctl start nginx
  • 停止 Nginx:sudo systemctl stop nginx
  • 重启 Nginx:sudo systemctl restart nginx
  • 重新加载配置:sudo systemctl reload nginx
  • 检查配置:sudo nginx -t

9. 日志文件

  • 访问日志:/var/log/nginx/access.log
  • 错误日志:/var/log/nginx/error.log

通过以上步骤,你应该已经成功在 CentOS 上配置了 Nginx。如果有其他需求(如负载均衡、反向代理等),可以进一步修改配置文件。