Nginx 上的 Vaultwarden 可以通过 IP 地址访问,但不能通过域名访问

Posted

技术标签:

【中文标题】Nginx 上的 Vaultwarden 可以通过 IP 地址访问,但不能通过域名访问【英文标题】:Vaultwarden on Nginx can be accessed via IP address, but not domain name 【发布时间】:2022-01-14 18:22:04 【问题描述】:

我对任何容量的托管都很陌生,但我有一个备用的树莓派,我想我会尝试使用 nginx 运行我自己的 Bitwarden 设置。我可以使用我的 IP 地址访问 Bitwarden 页面,所以我知道它至少可以正常工作。但是,我无法使用我拥有的域访问网页。我目前拥有域名 willjp.dev 并有一条 A 记录将 willjp.dev 指向我的 IP 地址。

这是我的站点启用/默认文件:

server 
  listen 80;
  listen [::]:80;
  server_name willjp.dev; #domain name
  return 301 https://www.willjp.dev$request_uri;



server 
  listen 443 ssl http2;
  server_name willjp.dev; #domain name

  ssl_certificate      /etc/nginx/ssl/willjp.dev.crt;
  ssl_certificate_key  /etc/nginx/ssl/willjp.dev.key;

  client_max_body_size 128M;  # Allow large attachments

  location / 
    proxy_pass http://0.0.0.0:8080;
    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;
    

    location /notifications/hub 
      proxy_pass http://0.0.0.0:3012;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
    

    location /notifications/hub/negotiate 
      proxy_pass http://0.0.0.0:8080;
    

它是端口转发的,我有一个静态 IP 地址,并且我禁用了 gzip。这些都是我在潜伏论坛中尝试过的所有解决方案。

如果有人可以帮助我,我将永远感激不尽!

【问题讨论】:

您遇到了什么错误?向/var/log/nginx/error.log 发送了哪些错误? 【参考方案1】:

该 IP 可能不起作用,因为 0.0.0.0 不应该是可路由的。如果您尝试访问在不同本地端口上侦听的另一个进程,则需要引用 localhost 或环回接口——通常为 127.0.0.1。

【讨论】:

谢谢你,先生,我不敢相信我错过了! @WillPeterson 这个答案真的解决了你的问题吗?因为0.0.0.0 在您使用的上下文中应该可以正常工作,因为INADDR_ANY 应该建立与侦听指定端口(在本例中为 8080)上的任何绑定接口的连接。查看更多:unix.stackexchange.com/questions/419880/…

以上是关于Nginx 上的 Vaultwarden 可以通过 IP 地址访问,但不能通过域名访问的主要内容,如果未能解决你的问题,请参考以下文章

浏览器通过http协议通过nginx访问ftp服务器上的文件

想为线上环境Nginx增加一个模块,线上的nginx是通过rpm方式安装的(非编译安装),可以添加么?

NGinX 无法连接到 CentOS 7 上的 Jenkins

NGINX上的限流

Ubuntu上的nginx权限被拒绝

通过 Nginx 在 Node.js 上的服务器发送事件连接超时