设置Nginx反向代理

时间:2018-01-17 18:19:33

标签: docker nginx proxy reverse-proxy self-hosting

我对自我托管社区完全陌生,我想设置一个允许访问不同应用程序的家庭服务器。使用docker我得到了一个wordpress和一个nextcloud应用程序并运行。现在我想添加bitwarden并希望它可以通过vault.myhosting.xx访问。后来我想通过letsencrypt添加ssl。

我正在使用jwilder / nginx-proxy,通过在特定应用程序的docker-compose.yml中进行微小更改,可以非常轻松地添加新的虚拟主机。

我想在bitwarden中做同样的事情(编辑docker-compose.yml时我遇到了一些错误,请参阅issue:188)。这位苦修作者建议调整反向代理。但我不知道该怎么做。我试图在反向代理容器中实现一个新的虚拟主机,但我不明白如何链接到bitwarden容器。

1 个答案:

答案 0 :(得分:0)

战争!英语不适合我。我不确定是否完全理解你的问题。

近似如何工作:

任何域名都是真正的IP地址别名。

特殊NS服务器(DNS)保留此对域-IP。 当任何用户输入地址时,它会引用DNS。 DNS可能像GoogleDNS(8.8.8.8)一样公开,或者特定于互联网提供商。

码头工作原理:

开箱即用的Docker使用多个驱动程序来连接网络: bridge,host,null,overlay ...

例如bridge:

  • 使用Docker的机器是HOST
  • 任何容器都可以为端口提供端口

在Docker中构图它的样子 .yaml services: wordpress: image: wordpress ports: - 8080:80

它的意思是主机端口8080将是80端口容器的别名。每次只有一个应用程序可以侦听特定端口。如果你尝试添加一个,它将粉碎容器的过程。所以使用不同的端口。对于少于1024的端口,您可能需要root访问权限。

现在app提供端口。您可以访问localhost:8080

等地址

如果您需要从互联网访问此端口,您可能会遇到下一个问题:

之后出现问题

1)切换NAT - >大多数交换机都设置为打开主机端口到Internet。方式是每个供应商特定的,但不是很难设置。

2)动态IP - >它可以通过http://GoDaddy.comhttp://noip.com等服务进行解析。您也可以购买域名。

另请阅读或观看“docker network”

相关问题