CentOS搭建Nginx环境
环境准备
确保使用root
账户或具有sudo权限的用户操作,系统版本建议为CentOS 7/8。
# 更新系统软件包
sudo yum update -y
安装Nginx
方法1:通过YUM仓库安装
# 添加EPEL仓库(CentOS 7)
sudo yum install epel-release -y
# 安装Nginx
sudo yum install nginx -y
方法2:源码编译安装
# 安装编译依赖
sudo yum install gcc pcre-devel zlib-devel openssl-devel -y
# 下载源码包并解压
wget https://nginx.org/download/nginx-1.25.3.tar.gz
tar -zxvf nginx-1.25.3.tar.gz
cd nginx-1.25.3
# 配置与编译
./configure --prefix=/usr/local/nginx
make && sudo make install
防火墙配置
# 开放HTTP/HTTPS端口
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Nginx服务管理
# 启动服务
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 重启服务
sudo systemctl restart nginx
# 查看服务状态
sudo systemctl status nginx
配置文件说明
主配置文件位于/etc/nginx/nginx.conf
,站点配置建议存放在/etc/nginx/conf.d/
目录。
# 示例站点配置
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html;
}
SSL证书配置(可选)
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/ssl/certs/nginx.crt;
ssl_certificate_key /etc/ssl/private/nginx.key;
# 其他SSL参数配置...
}
验证服务状态
# 本地访问测试
curl -I 127.0.0.1
# 外部访问测试
在浏览器输入服务器IP地址查看默认欢迎页
故障排查
检查错误日志定位问题:tail -f /var/log/nginx/error.log