Lazy loaded image
Lazy loaded imageNginx配置二级目录反向代理本机不同端口
字数 623阅读时长 2 分钟
2025-4-20
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_redirectproxy_set_header 相关配置。
  • 通过 Nginx 反代后的 Jenkins 默认登录功能可能异常(如跳转到 /j_acegi_security_check 报 404)
    • 如果只是家用,可以在 Jenkins 中关闭安全认证:
 
💡
有关文章的任何疑问,欢迎您在底部评论区留言,一起交流~
如果文章对您有帮助,请我喝杯咖啡 赏你
 
上一篇
Nginx+ACME服务器搭建
下一篇
Nginx配置多站点组合

评论
Loading...