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

nginx 反代 bitwarden admin 页面求助

  •  
  •   Silently · 2022-03-24 19:55:55 +08:00 · 2254 次点击
    这是一个创建于 1010 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我目前搭建了一个 bitwarden ,但是想将默认的 /admin 管理页面改成 /ad 路径 代码如下

    location /ad {
    proxy_pass http://127.0.0.1:8000/admin;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    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;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Port $server_port;

    目前访问 xxx.com/ad 确实能访问到管理页面,但是输入密码后跳转却是跳转到了 xxx.com/admin 页面提示 404 ,请教下 该如何配置

    尝试过 http://127.0.0.1:8000/admin/以及 /ad/ 输入密码均会跳转到 admin 导致 404
    尝试过添加 proxy_redirect / /ad/; 也是跳转 admin

    12 条回复    2022-03-25 17:50:29 +08:00
    hdp5252
        1
    hdp5252  
       2022-03-24 20:02:13 +08:00 via Android   ❤️ 1
    location /ad/ {

    proxy_pass http://127.0.0.1:8000/admin/;
    sub_filter 'href="/' 'href="/ad/';
    sub_filter_once off;
    sub_filter_types *;
    }
    试试!
    Silently
        2
    Silently  
    OP
       2022-03-24 20:07:44 +08:00
    @hdp5252 还是会跳转到 /admin 页面,而且现在访问 /admin 是能直接访问
    hdp5252
        3
    hdp5252  
       2022-03-24 20:15:31 +08:00 via Android
    admin 文件夹改名为 ad ?
    大概 可能 是你要实现的功能!
    Silently
        4
    Silently  
    OP
       2022-03-24 20:16:57 +08:00
    @hdp5252 我倒是没想到这个 我去看看容器里是不是有 admin 谢谢了
    AllenHua
        5
    AllenHua  
       2022-03-24 20:29:08 +08:00
    等等

    > 但是输入密码后跳转却是跳转到了 xxx.com/admin 页面提示 404

    这个好像是源码里写死的?你去改一下那一块的代码,把 href 目标 /admin 改成 /ad 看看呢
    Silently
        6
    Silently  
    OP
       2022-03-24 21:07:07 +08:00
    @AllenHua 非常感谢,我寻找了下文件,并没有发现 admin 文件夹,我再找找源码,还不行的话我只能将 admin 页面直接参数关闭掉,也可达到我的目的
    loveqianool
        7
    loveqianool  
       2022-03-25 03:59:49 +08:00
    加个基础认证就行了吧

    或者这个 Nginx (by ypid) 是你想要的吗
    https://github.com/dani-garcia/vaultwarden/wiki/Proxy-examples
    neighbads
        8
    neighbads  
       2022-03-25 08:14:10 +08:00 via Android
    proxy_redirect /admin/ /ad/;

    用个二级域名最方便
    matolv
        9
    matolv  
       2022-03-25 11:10:47 +08:00 via iPhone
    你要安全的话不如给 admin 页面加个 nginx 密码就行了
    Silently
        10
    Silently  
    OP
       2022-03-25 17:49:02 +08:00
    @matolv 非常感谢回复,我已经将 ADMIN_TOKEN 注释掉,直接关闭管理页面,有需要的时候再开放
    Silently
        11
    Silently  
    OP
       2022-03-25 17:49:31 +08:00
    @loveqianool 加基础认证属实也能达到我需要的效果,非常感谢
    Silently
        12
    Silently  
    OP
       2022-03-25 17:50:29 +08:00
    @neighbads 我目前是用了二级域名,但是为了方便和安全想将默认的 admin 修改路径,但是目前的方案来看均不能完全符合我的预想,我目前只能将 ADMIN_TOKEN 注释 关闭管理页面
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2532 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:32 · PVG 18:32 · LAX 02:32 · JFK 05:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.