首先更新系统并安装Nginx,CentOS用yum/dnf,Ubuntu用apt;然后启动服务并设置开机自启,放行防火墙80/443端口;最后验证访问是否成功,并通过nginx -t检查配置正确性。

部署Nginx服务在Linux系统中是一个常见且重要的任务,尤其适用于搭建Web服务器或反向代理。下面介绍在主流Linux发行版(以CentOS和Ubuntu为例)上安装和配置Nginx的完整操作步骤,帮助你快速上线服务。
1. 系统准备与环境检查
在开始安装前,确保系统已更新并具备网络连接:
CentOS系统:
sudo yum update -yUbuntu系统:
sudo apt update && sudo apt upgrade -y2. 安装Nginx服务
根据不同的Linux发行版,使用对应的包管理器安装Nginx。
CentOS 7/8:
sudo yum install nginx -yCentOS 8 或使用dnf的系统:
sudo dnf install nginx -yUbuntu/Debian:
sudo apt install nginx -y安装完成后,Nginx通常不会自动启动,需要手动启用。
3. 启动并设置开机自启
使用systemd命令管理Nginx服务。
- 启动Nginx:sudo systemctl start nginx
- 设置开机自启:sudo systemctl enable nginx
- 查看运行状态:sudo systemctl status nginx
如果状态显示“active (running)”,说明服务已正常启动。
4. 防火墙配置
若系统开启防火墙,需放行Web常用端口。
CentOS(firewalld):
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Ubuntu(ufw):
sudo ufw allow 'Nginx Full'5. 验证Nginx是否正常运行
打开浏览器,输入服务器IP地址:
http://你的服务器IP若看到Nginx欢迎页面,表示安装成功。也可以通过命令行测试:
curl -I http://localhost返回结果应包含 HTTP/1.1 200 OK。
6. 基本配置文件说明
Nginx主要配置文件位于:
/etc/nginx/nginx.conf站点配置通常放在:
/etc/nginx/conf.d/ 或 /etc/nginx/sites-available/添加一个简单站点示例(如test.com):
sudo vim /etc/nginx/conf.d/test.conf写入以下内容:
server {
listen 80;
server_name test.com www.test.com;
root /var/www/test;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
创建网站根目录并添加测试页:
sudo mkdir -p /var/www/testecho "
Hello from test.com
" | sudo tee /var/www/test/index.html测试配置语法是否正确:
sudo nginx -t无错误后重载配置:
sudo systemctl reload nginx7. 常见问题处理
- 端口被占用:运行 sudo netstat -tlnp | grep :80 检查冲突服务
- 配置文件错误:使用 nginx -t 排查语法问题
- 权限不足:确保网站目录有正确读取权限,如 chmod -R 755 /var/www










