CentOS Nginx服务器部署指南

简介
CentOS是一个基于Red Hat Enterprise Linux的免费操作系统,而Nginx则是一款高性能的HTTP和反向代理服务器,将CentOS与Nginx结合使用,可以构建一个稳定、高效的Web服务器,本文将详细介绍如何在CentOS上部署Nginx服务器。
环境准备
硬件要求
- CPU:建议使用64位处理器
- 内存:至少2GB(根据实际需求调整)
- 硬盘:至少20GB的空闲空间
软件要求
- 操作系统:CentOS 7.x
- 网络配置:确保网络连接正常
安装Nginx
安装Yum仓库
我们需要安装EPEL仓库,以便能够通过Yum安装Nginx。
sudo yum install epel-release
安装Nginx
使用Yum安装Nginx:
sudo yum install nginx
启动Nginx

安装完成后,启动Nginx服务:
sudo systemctl start nginx
设置开机自启
为了让Nginx在系统启动时自动运行,我们需要设置开机自启:
sudo systemctl enable nginx
配置Nginx
修改默认配置文件
Nginx的默认配置文件位于/etc/nginx/nginx.conf,我们可以通过编辑该文件来修改Nginx的配置。
sudo vi /etc/nginx/nginx.conf
设置虚拟主机
在server块中设置虚拟主机配置,以下是一个简单的示例:
server {
listen 80;
server_name example.com www.example.com;
root /usr/share/nginx/html;
location / {
index index.html index.htm;
}
}
保存并退出编辑器,重新加载Nginx配置
sudo systemctl reload nginx
测试Nginx
检查Nginx状态

sudo systemctl status nginx
访问虚拟主机
在浏览器中输入虚拟主机地址,如http://example.com,如果看到Nginx默认的欢迎页面,则说明Nginx已成功部署。
FAQs
-
问:如何查看Nginx的访问日志?
答:Nginx的访问日志默认位于
/var/log/nginx/access.log,您可以使用以下命令查看:sudo cat /var/log/nginx/access.log
-
问:如何配置Nginx支持HTTPS?
答:配置HTTPS需要生成SSL证书,并修改Nginx配置文件中的
server块,添加SSL相关配置,以下是配置HTTPS的示例:server { listen 443 ssl; server_name example.com www.example.com; root /usr/share/nginx/html; ssl_certificate /etc/nginx/ssl/example.crt; ssl_certificate_key /etc/nginx/ssl/example.key; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384'; ssl_prefer_server_ciphers on; location / { index index.html index.htm; } }您需要将
example.crt和example.key替换为您自己的SSL证书和私钥文件,配置完成后,重新加载Nginx配置并测试HTTPS连接。