Nginx在CentOS上的安装与基本配置 – wiki词典


Nginx在CentOS上的安装与基本配置

Nginx是一个高性能的HTTP和反向代理服务器,也常用于负载均衡、缓存等。本文将详细介绍如何在CentOS系统上安装Nginx并进行基本的配置。

1. 更新系统并安装EPEL仓库

Nginx通常不在CentOS的默认软件仓库中。我们需要添加EPEL (Extra Packages for Enterprise Linux) 仓库,它提供了许多额外的高质量软件包。

首先,更新您的系统以确保所有现有软件包都是最新的:

bash
sudo yum update -y

接下来,安装EPEL仓库:

bash
sudo yum install epel-release -y

2. 安装Nginx

一旦EPEL仓库被成功添加,您就可以使用yum命令安装Nginx了:

bash
sudo yum install nginx -y

3. 启动并启用Nginx服务

安装完成后,需要启动Nginx服务并设置它在系统启动时自动运行:

bash
sudo systemctl start nginx
sudo systemctl enable nginx

您可以通过以下命令检查Nginx服务的状态,确保它正在运行:

bash
sudo systemctl status nginx

如果服务正在运行,您应该会看到类似 “active (running)” 的输出。

4. 配置防火墙

CentOS默认使用firewalld作为防火墙服务。为了让外部用户能够访问您的Nginx网页服务器,您需要允许HTTP(端口80)和HTTPS(端口443)流量通过防火墙。

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

  • --permanent: 使规则永久生效。
  • --zone=public: 将规则应用于公共区域。
  • --add-service=http / --add-service=https: 允许HTTP和HTTPS服务。
  • --reload: 重新加载防火墙配置以使更改生效。

5. 基本Nginx配置与测试

Nginx的默认配置文件位于 /etc/nginx/nginx.conf。服务器块(类似于Apache的虚拟主机)的配置通常放在 /etc/nginx/conf.d/ 目录下。

为了验证Nginx安装成功并进行基本测试,我们可以在Nginx的默认网页根目录中创建一个简单的HTML文件。Nginx的默认网页根目录通常是 /usr/share/nginx/html/var/www/html。为了更好的实践,我们通常会使用 /var/www/html

首先,创建网页根目录并添加一个简单的 index.html 文件:

bash
sudo mkdir -p /var/www/html
echo "<h1>Welcome to Nginx on CentOS!</h1>" | sudo tee /var/www/html/index.html

然后,确保Nginx进程对这些文件具有正确的访问权限:

bash
sudo chown -R nginx:nginx /var/www/html
sudo chmod -R 755 /var/www/html

在应用任何配置更改之前,强烈建议测试Nginx配置文件的语法是否有误。这可以防止因配置错误导致服务无法启动。

bash
sudo nginx -t

如果配置没有问题,您将看到类似 “syntax is ok” 和 “test is successful” 的消息。

如果测试成功,重新加载Nginx服务以应用您的更改:

bash
sudo systemctl reload nginx

现在,您可以在浏览器中输入您的CentOS服务器的IP地址或域名,应该能看到 “Welcome to Nginx on CentOS!” 的页面。

总结

至此,您已经成功在CentOS系统上安装并基本配置了Nginx。您现在可以开始部署您的网站或将其用作反向代理服务器。更高级的配置,如设置虚拟主机、SSL证书、反向代理规则等,将涉及修改 /etc/nginx/nginx.conf 文件以及在 /etc/nginx/conf.d/ 目录下创建新的 .conf 文件。

滚动至顶部