type
status
date
slug
summary
category
tags
create_time
Apr 20, 2025 01:41 AM
icon
password
这是一篇很早以前在 CSDN 博客上发布的文章,现在重新排版一下发到自己的博客。
🧩 背景
最近在家里的服务器上安装了一堆服务应用,比如:
- GitLab
- Apache
- Jenkins
- ...
由于它们都需要通过 Web 访问,又各自绑定不同端口,访问起来就显得十分繁琐:
👉 每次都要记 IP+端口号,实在不方便。
于是想到使用 Nginx 来解决这个问题!
📘 简介:为什么选择 Nginx?
Nginx 主要作用:
- 🔁 反向代理
- 📦 负载均衡
本次只使用它的反向代理功能,让用户通过如下形式来访问服务:
无需再关心具体端口!
⚙️ 安装 Nginx
✅ 推荐方式(省事)
使用系统包管理器直接安装:
📦 Ubuntu / Debian 系统:
📝 如果你追求最新版本,可以从 Nginx 官网 下载源码自行编译安装。
🔁 Nginx 配置反向代理
编辑配置文件(路径:
/etc/nginx/conf.d/default.conf
):📄 示例配置:
✅ 总结
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 中关闭安全认证:
有关文章的任何疑问,欢迎您在底部评论区留言,一起交流~
如果文章对您有帮助,请我喝杯咖啡 赏你
- 作者:lusyoe
- 链接:https://blog.lusyoe.com/article/nginx-reverse-proxy-subdirectory
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。