Linux部署Nginx步骤_从安装到反向代理配置完整流程讲解【教程】
发布时间 - 2025-12-24 00:00:00 点击率:次Linux部署Nginx核心三步:安装(按发行版选apt/yum/dnf)、启动并验证(systemctl启服务+nginx -t检查+访问欢迎页)、配置反向代理(conf.d下建独立配置+proxy_pass转发+reload生效)。
Linux上部署Nginx,核心就三步:安装、启动并验证、配置反向代理。只要系统是主流发行版(如CentOS 7+/8、Ubuntu 20.04+),操作基本一致,关键在细节别出错。
一、安装Nginx(按系统选命令)
推荐用系统包管理器安装,稳定且自动处理依赖:
- Ubuntu/Debian:运行 sudo apt update && sudo apt install nginx
- CentOS 7/8 或 Rocky/AlmaLinux:先启用 EPEL 源(sudo yum install epel-release 或 sudo dnf install epel-release),再执行 sudo yum install nginx(CentOS 7)或 sudo dnf install nginx(CentOS 8+)
装完不急着启动,先检查是否成功:nginx -v 查版本,which nginx 看路径(通常是 /usr/sbin/nginx)。
二、启动服务并确认能访问
启动前建议先测试配置语法:sudo nginx -t,输出 “syntax is ok” 和 “test is successful” 才安全。
- Ubuntu/Debian:用 systemd 启动:sudo systemctl start nginx,设开机自启:sudo systemctl enable nginx
-
CentOS/Rocky:命令相同:sudo systemctl start nginx 和 sudo
systemctl enable nginx
打开浏览器访问服务器 IP(如 http://192.168.1.100),看到 “Welcome to nginx!” 页面,说明服务已正常运行。注意关闭防火墙或放行端口:sudo ufw allow 'Nginx Full'(Ubuntu)或 sudo firewall-cmd --permanent --add-service=http(CentOS),然后重载规则。
三、配置反向代理(以代理本地8080端口的Web应用为例)
编辑主配置文件:sudo nano /etc/nginx/nginx.conf,但更推荐在 /etc/nginx/conf.d/ 下新建独立配置,比如 myapp.conf,避免误改全局配置。
内容示例如下(替换 your_domain_or_ip 为实际域名或IP):
server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
保存后,再次运行 sudo nginx -t 测试语法,没问题就重载配置:sudo systemctl reload nginx(比 restart 更轻量)。
此时访问该域名或IP,请求就会被转发到本机的 8080 端口服务(如 Spring Boot、Node.js 应用等)。
四、常见问题快速排查
- 502 Bad Gateway:多半是 proxy_pass 指向的服务没起来,或端口不对;先 curl http://127.0.0.1:8080 确认后端能通
- 403 Forbidden:检查 Nginx 工作用户(user 指令)是否有权限读取静态文件目录,或 SELinux 是否拦截(CentOS 可临时 setenforce 0 测试)
- 配置不生效:确认 conf 文件在 include /etc/nginx/conf.d/*.conf; 路径下被加载,且文件名以 .conf 结尾
基本上就这些。不复杂但容易忽略语法检查和权限细节,动手前多敲两遍 nginx -t,省一半排错时间。
# linux
# centos
# js
# node.js
# node
# nginx
# 防火墙
# 浏览器
# app
# 端口
# ubuntu
# 后端
# spring
# spring boot
# gateway
# include
# cURL
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
Android滚轮选择时间控件使用详解
如何快速搭建虚拟主机网站?新手必看指南
简单实现Android验证码
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
网站优化排名时,需要考虑哪些问题呢?
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
浅谈Javascript中的Label语句
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Laravel如何使用Sanctum进行API认证?(SPA实战)
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
js实现点击每个li节点,都弹出其文本值及修改
香港服务器租用费用高吗?如何避免常见误区?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何用5美元大硬盘VPS安全高效搭建个人网站?
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
C++时间戳转换成日期时间的步骤和示例代码
新三国志曹操传主线渭水交兵攻略
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
微信公众帐号开发教程之图文消息全攻略
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
5种Android数据存储方式汇总
网站建设要注意的标准 促进网站用户好感度!
香港服务器部署网站为何提示未备案?
如何快速搭建高效WAP手机网站吸引移动用户?
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
Python并发异常传播_错误处理解析【教程】
JS中对数组元素进行增删改移的方法总结
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何彻底卸载建站之星软件?
Android Socket接口实现即时通讯实例代码
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何快速查询网站的真实建站时间?
Laravel Fortify是什么,和Jetstream有什么关系
Laravel怎么清理缓存_Laravel optimize clear命令详解
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
python中快速进行多个字符替换的方法小结
佛山企业网站制作公司有哪些,沟通100网上服务官网?
简历没回改:利用AI润色让你的文字更专业


systemctl enable nginx