V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
baalchina
V2EX  ›  NGINX

有兄弟们用 nginx proxy manager(或者其他图形化工具)来管理 nginx 反向代理的吗?

  •  
  •   baalchina · 67 天前 · 3301 次点击
    这是一个创建于 67 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有兄弟们用 nginx proxy manager (或者其他图形化工具)来管理 nginx 反向代理的吗?

    我们的主要需求是反向代理,现在用 nginx 在跑。因为日常运维的同事对命令行不太熟,操作也麻烦,想通过 gui 工具来进行管理,因为之前遇到过好几次命令行操作失败不小心改错了。

    现在主要担心的是第一个 npm 好像内置了 openresty ,似乎单独升级都不是太方便。第二这个东西毕竟套了一层 docker 容器,不知道稳定性如何,万一崩了不像普通 nginx 那么容易恢复。

    或者有其他类似的工具可以推荐不?主要需求其实就是通过 gui 界面,能减少日常配置的工作复杂度和出错几率。

    谢谢!

    41 条回复    2025-05-16 06:53:46 +08:00
    yanjieee
        1
    yanjieee  
    PRO
       66 天前
    宝……宝塔?

    (不知道会不会挨骂)
    sleepm
        2
    sleepm  
       66 天前
    traefik
    虽然网页不能管理配置,但是有很多种配置方法
    tonynothing
        3
    tonynothing  
       66 天前
    Lucky ?

    (感觉会挨骂)
    rj
        4
    rj  
       66 天前   ❤️ 3
    因为日常运维的同事对命令行不太熟
    ————————
    换个熟的同事
    maymay5
        5
    maymay5  
       66 天前
    @yanjieee 我也觉得宝塔可行,毕竟 OP 是企业,买宝塔的企业服务最合适
    lcy630409
        6
    lcy630409  
       66 天前
    宝塔吧 哥
    没有专业运维 就用宝塔这类的东西,怕漏洞 就日常关闭宝塔的端口
    alteremliu
        7
    alteremliu  
       66 天前   ❤️ 1
    直接上 caddy
    CivAx
        8
    CivAx  
       66 天前
    你们是改什么?改动逻辑是 Updat (无论原配置是什么,都覆写为指定新配置)还是 Edit (先获取原配置内容,再根据情况灵活修改部分配置)?
    如果是 Update ,那么 Gitlab / Github 的 CI Job 套一个固定脚本,要操作了就上 Pipeline 点一下 Run ,不需要引入新工具。
    njmaojing
        9
    njmaojing  
       66 天前
    可以上宝塔,但是 OP 我建议你不要直接开任何宝塔的端口到公网,纯内网访问或者开 ip 白名单、ssh 隧道代理之类的,会更安全些
    zsj1029
        10
    zsj1029  
       66 天前
    https://github.com/zsj1029/node-proxy-server
    之前的写的一个小工具,可以参考,支持 http 和 ws
    nodejs 的一个 proxy 包实现,支持 api 动态调用,代理的端口每次是随机的
    flat
        12
    flat  
       66 天前
    用了,还行,但是有几个问题
    1 、如果某个配置某天无法使用了,(比如某个回源 host 解析不了了),改其它配置重启后会直接 502 ,要去配置目录手动改文件来操作
    2 、管理系统后端 是 nodejs 来做的,里面还有个定时 renew cert 的定时任务,配置的地址是外网地址,不需要建议关掉,node 的 cpu 占用时不时会飙一下
    iyaozhen
        13
    iyaozhen  
       66 天前
    或者你需要的不是 gui ,而是发布流程

    可以把 nginx conf 使用 git 管理起来,每次修改相互 review 下,做一个简单的发布系统,也方便回滚
    yiqiao
        14
    yiqiao  
       66 天前
    @yanjieee 宝塔好像不能可视化,只能直观的看出配置文件
    既然不熟怎么是运维。。。
    LittleFox
        15
    LittleFox  
       66 天前
    1panel ?
    zypy333
        16
    zypy333  
       66 天前
    现在用 1panel 自带的
    wineejam
        17
    wineejam  
       66 天前
    @rj 正解
    jqtmviyu
        18
    jqtmviyu  
       66 天前   ❤️ 1
    早点远离 nginx proxy manager
    1. 需要访问一个外网被墙的地址, 访问不了就报防火墙出错.
    2. 升级证书还一堆 python 依赖, python 依赖冲突了证书续签还会失败.
    3. 看下 issues 多少未关闭, 多少是存在已久的. 有些解决方法竟然是进入容器卸载过新的依赖安装旧的. 降级 docker 镜像还不行, 因为内面的 py 包没有锁版本.
    chairuosen
        19
    chairuosen  
       66 天前
    把 conf 扔进 git 里,改动需要 review 后再更新到机器上
    Removable
        20
    Removable  
       66 天前
    目前在用 1panel
    dcncy
        21
    dcncy  
       66 天前 via iPhone
    我在家庭内网部署了将近 20 多个服务,用的就是这个 ngnix proxy manager 做的反向代理。我觉得挺稳定的,不折腾。
    不过我不暴漏到公网,公网通过 vmess 加密访问,安全性未知。
    37Y37
        22
    37Y37  
       66 天前
    好多年前的公司,同样的需求,管理几百给代理,写了个 webUI 来实现 https://blog.ops-coffee.cn/s/nginx-proxy-management-system-devops.html
    xuekerchen
        23
    xuekerchen  
       66 天前
    我也在用 Nginx proxy manager ,用挺久的,习惯了。楼上说的一些缺点在之前的版本中确实有发生,现在我用的挺稳的,不知道新版本是不是还会有证书续签的 bug 。
    kaf
        24
    kaf  
       66 天前
    AI 时代的 nginx 的配置还有有啥不熟的,问问 ai 几乎不会出错,还有 nginx -t 可以提前验证下
    yihy8023
        25
    yihy8023  
       66 天前
    我觉的可以试试 nginx-ui ,它能和本机的 nginx 交互,遵循 nginx 的配置规则。
    barkure
        26
    barkure  
       66 天前 via iPhone
    Caddy ,Caddyfile 很好写
    Bssn
        27
    Bssn  
       66 天前
    我用 Caddy, nginx proxy manager 太重了,没必要
    SenLief
        28
    SenLief  
       66 天前 via iPhone
    caddy 几行代码的事情
    wxyrrcj
        29
    wxyrrcj  
       66 天前
    wxyrrcj
        30
    wxyrrcj  
       66 天前
    qping
        31
    qping  
       66 天前 via iPhone
    @rj 我猜 op 无法决定自己的同事去留
    tallest
        32
    tallest  
       66 天前
    @rj 确实
    fingerxie
        33
    fingerxie  
       66 天前
    我用的 1panel ,挺好用的,感觉不错
    guo4224
        34
    guo4224  
       66 天前 via iPhone
    apisix
    muzihuaner
        35
    muzihuaner  
       66 天前 via Android
    1panel ? caddy?

    (感觉会挨骂😂)
    suifengdang666
        36
    suifengdang666  
       66 天前
    apisix
    JerryYuan
        37
    JerryYuan  
       65 天前 via Android
    在用 npm ,不过觉得 nginx 配置还是得能看懂,不然 npm 配了一个配置死活是个 down 的时候就不好解决了,当然你不用 Advanced 搞挂掉也不容易
    Abnl
        38
    Abnl  
       65 天前
    用 1panel 自带的,我这个傻子都会用
    zsh2517
        39
    zsh2517  
       65 天前
    我自己目前还有一部分在用 npm ,大部分迁到 caddy 与 pomerium 了。caddy 作为公网入口( https 方便),反代到各种地方,其中有一部分会到 pomerium ,然后 pomerium 放内网,结合了自建 logto 实现登录后访问
    kid1412621
        40
    kid1412621  
       65 天前 via iPhone
    Caddy 没官方 UI 啊…还不支持 TCP proxy
    xiaoz
        41
    xiaoz  
       65 天前 via Android
    最近新发现的 https://github.com/Safe3/openresty-manager
    还自带 WAF ,个人感觉比 npp 好用很多。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2585 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 06:10 · PVG 14:10 · LAX 23:10 · JFK 02:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.