如何在 CentOS 上快速安装和配置 Nginx – wiki大全

这篇文章将包括以下内容:
1. 更新系统: 确保所有软件包都是最新的。
2. 安装 Nginx: 通过 yum 命令安装。
3. 管理 Nginx 服务: 启动、停止和重载服务。
4. 配置防火墙: 允许 HTTP 和 HTTPS 流量。
5. 验证安装: 确认 Nginx 是否正在运行。
6. 基本配置: 介绍 Nginx 的配置文件结构和如何设置一个简单的虚拟主机。

由于我无法直接创建文件,我将把文章内容直接输出给您。


在 CentOS 上快速安装和配置 Nginx

Nginx 是一个高性能的 Web 服务器,也是一个反向代理服务器和负载均衡器。本指南将引导您完成在 CentOS 系统上安装和配置 Nginx 的基本步骤。

1. 更新您的系统

在安装新软件之前,始终建议您先更新系统软件包,以确保拥有最新的安全补丁和依赖项。

bash
sudo yum update -y

2. 安装 Nginx

CentOS 的默认 yum 仓库中包含了 Nginx。您可以使用以下命令轻松安装它:

bash
sudo yum install nginx -y

安装完成后,您就拥有了 Nginx 的最新稳定版本。

3. 管理 Nginx 服务

安装完成后,您需要手动启动 Nginx 服务,并设置为开机自启。

启动 Nginx:

bash
sudo systemctl start nginx

设置为开机自启:

bash
sudo systemctl enable nginx

其他常用命令:

  • 停止 Nginx:
    bash
    sudo systemctl stop nginx
  • 重启 Nginx:
    bash
    sudo systemctl restart nginx
  • 重载配置 (无需中断服务):
    bash
    sudo systemctl reload nginx
  • 查看服务状态:
    bash
    sudo systemctl status nginx

4. 配置防火墙

如果您的服务器上启用了防火墙 (如 firewalld),您需要允许外部流量访问 Nginx。

允许 HTTP (端口 80) 和 HTTPS (端口 443) 流量:

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

重载防火墙规则使其生效:

bash
sudo firewall-cmd --reload

5. 验证 Nginx 安装

现在,Nginx 应该已经成功运行。您可以通过在浏览器中访问您的服务器 IP 地址来验证。

打开浏览器并输入:

http://你的服务器IP地址

如果您看到 Nginx 的欢迎页面,说明安装已成功!

Nginx Welcome Page

6. Nginx 配置文件简介

了解 Nginx 的配置文件结构对于后续的定制至关重要。

  • 主配置文件: /etc/nginx/nginx.conf
    这是 Nginx 的核心配置文件,定义了全局设置。

  • 虚拟主机目录: /etc/nginx/conf.d/
    最佳实践是将每个站点的配置放在此目录下的独立 .conf 文件中(例如 your_domain.conf)。nginx.conf 默认会加载此目录下的所有配置文件。

示例:配置一个简单的静态网站

假设您有一个网站,文件位于 /var/www/my_site

  1. 创建网站目录和示例文件:

    bash
    sudo mkdir -p /var/www/my_site
    echo "<h1>Hello, Nginx!</h1>" | sudo tee /var/www/my_site/index.html

  2. 创建虚拟主机配置文件:

    bash
    sudo vi /etc/nginx/conf.d/my_site.conf

  3. 添加以下内容:

    your_domain_or_ip 替换为您的域名或服务器 IP。

    “`nginx
    server {
    listen 80;
    server_name your_domain_or_ip;

    root /var/www/my_site;
    index index.html index.htm;
    
    location / {
        try_files $uri $uri/ =404;
    }
    

    }
    “`

  4. 测试 Nginx 配置:

    在应用任何更改之前,先测试配置语法是否正确。

    bash
    sudo nginx -t

    如果看到 syntax is oktest is successful 的消息,说明配置无误。

  5. 重载 Nginx 服务:

    bash
    sudo systemctl reload nginx

现在,再次访问您的服务器 IP 地址或域名,您应该能看到 “Hello, Nginx!” 的消息,而不是默认的欢迎页面。

总结

恭喜您!您已经成功在 CentOS 上安装并配置了 Nginx。以此为基础,您可以进一步探索 Nginx 的强大功能,例如设置反向代理、配置 SSL/TLS 证书以及进行性能优化。

滚动至顶部