Nginx配置二级目录反向代理本机不同端口

AI-摘要
青萍AI
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
Nginx配置二级目录反向代理本机不同端口
青萍叙事🧩 背景
最近在家里的服务器上安装了一堆服务应用,比如:
- GitLab
- Apache
- Jenkins
- …
由于它们都需要通过 Web 访问,又各自绑定不同端口,访问起来就显得十分繁琐:
1 | http://192.168.1.2:8080 |
👉 每次都要记 IP+端口号,实在不方便。
于是想到使用 Nginx 来解决这个问题!
📘 简介:为什么选择 Nginx?
Nginx 主要作用:
- 🔁 反向代理
- 📦 负载均衡
本次只使用它的反向代理功能,让用户通过如下形式来访问服务:
1 | http://192.168.1.2/gitlab |
无需再关心具体端口!
⚙️ 安装 Nginx
✅ 推荐方式(省事)
使用系统包管理器直接安装:
📦 Ubuntu / Debian 系统:
1 | sudo apt-get update |
📝 如果你追求最新版本,可以从 Nginx 官网 下载源码自行编译安装。
🔁 Nginx 配置反向代理
编辑配置文件(路径:/etc/nginx/conf.d/default.conf):
1 | sudo vim /etc/nginx/conf.d/default.conf |
📄 示例配置:
1 | upstream gitlab { |
✅ 总结
Nginx 是一个非常强大的工具,本次配置只是它众多功能的一小部分。
⚠️ 注意事项:
Jenkins 的反向代理配置不能只写
proxy_pass,否则会报错:It appears that your reverse proxy set up is broken➤ 需要补充
proxy_redirect和proxy_set_header相关配置。通过 Nginx 反代后的 Jenkins 默认登录功能可能异常(如跳转到
/j_acegi_security_check报 404)如果只是家用,可以在 Jenkins 中关闭安全认证:
1
Manage Jenkins → Configure Global Security → 取消勾选 “启用安全”
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果
文章目录













