这篇文章将包括以下内容:
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 的欢迎页面,说明安装已成功!

6. Nginx 配置文件简介
了解 Nginx 的配置文件结构对于后续的定制至关重要。
-
主配置文件:
/etc/nginx/nginx.conf
这是 Nginx 的核心配置文件,定义了全局设置。 -
虚拟主机目录:
/etc/nginx/conf.d/
最佳实践是将每个站点的配置放在此目录下的独立.conf文件中(例如your_domain.conf)。nginx.conf默认会加载此目录下的所有配置文件。
示例:配置一个简单的静态网站
假设您有一个网站,文件位于 /var/www/my_site。
-
创建网站目录和示例文件:
bash
sudo mkdir -p /var/www/my_site
echo "<h1>Hello, Nginx!</h1>" | sudo tee /var/www/my_site/index.html -
创建虚拟主机配置文件:
bash
sudo vi /etc/nginx/conf.d/my_site.conf -
添加以下内容:
将
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; }}
“` -
测试 Nginx 配置:
在应用任何更改之前,先测试配置语法是否正确。
bash
sudo nginx -t如果看到
syntax is ok和test is successful的消息,说明配置无误。 -
重载 Nginx 服务:
bash
sudo systemctl reload nginx
现在,再次访问您的服务器 IP 地址或域名,您应该能看到 “Hello, Nginx!” 的消息,而不是默认的欢迎页面。
总结
恭喜您!您已经成功在 CentOS 上安装并配置了 Nginx。以此为基础,您可以进一步探索 Nginx 的强大功能,例如设置反向代理、配置 SSL/TLS 证书以及进行性能优化。