繁体   English   中英

设置Nginx反向代理

[英]Setup Nginx reverse-proxy

我绝对是自托管社区的新手,我想设置一个家庭服务器以授予对不同应用程序的访问权限。 使用docker我启动并运行了一个wordpress和nextcloud应用程序。 现在,我想添加bitwarden,并希望可以通过vault.myhosting.xx访问它。 后来我想通过letencrypt添加ssl。

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

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

交战! 英语不是我的母语。 我不确定是否完全了解您的问题。

它是如何工作的:

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

特殊的NS服务器(DNS)保留此对域IP。 当任何用户输入地址时,该地址即为DNS。 DNS可以像GoogleDNS(8.8.8.8)一样公开,也可以是互联网提供商专用。

码头工人的工作方式:

开箱即用的Docker使用somes驱动程序进行网络连接:桥接,主机,空,覆盖...

例如桥:

  • 您使用Docker的机器是HOST
  • 那里的任何容器都可以将端口提供给主机端口

在Docker中,其外观类似于.yaml services: wordpress: image: wordpress ports: - 8080:80

这意味着主机端口8080将成为容器的80端口的别名。 每次只有一个应用程序可以监听特定的端口。 如果尝试再添加一个,则会粉碎容器的过程。 因此,请使用其他端口。 对于小于1024的端口,您可能需要root用户访问权限。

现在,当应用程序提供端口。 您可以在类似localhost:8080的地址上访问

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

之后的问题

1)交换机NAT->大多​​数交换机都有设置以打开主机端口到Internet。 每个供应商都有自己特定的方式,但是设​​置起来并不难。

2)动态IP->可以使用http://GoDaddy.comhttp://noip.com之类的服务进行解析。 您也可以购买域名。

另请阅读或观看“ docker网络”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM