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-releasesudo 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 nginxsudo 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润色让你的文字更专业