如何到达主服务器(通过wireguard连接到我的VPS)和VPS运行nginx proxy+;通过docker的伴侣
以下设置: 在数据中心的我的VPS上联机: Ubuntu服务器(18.04)正在运行。码头工人在跑。Nginx代理和letsencrypt companion正在运行。 已安装Wireguard服务器。wireguard服务器的IP为10.0.0.1 在国内: 我在电脑上运行一台Ubuntu服务器(18.04)。一台nginx服务器(docker)正在运行。我可以通过它的IP从我的局域网客户端访问它。 Wireguard客户端已安装并连接到我的VPS上的Wireguard服务器。(家用电脑的wireguard IP为10.0.0.10) VPS和PC都可以通过其10.0.0.0/24网络进行ping并相互联系。 我可以从我的vps访问家用电脑上的Web服务器,没有问题。(我在docker中运行nginx的家用PC上暴露8080端口) 现在的问题是: 我如何让我的nginx proxy&letsencrypt同伴通过我的wireguard连接到达我的家庭服务器IP,以便我可以通过internet连接(由letsencrypt SSL保护)到我的家庭pc Web服务器?我尝试了一些不成功的事情:如何到达主服务器(通过wireguard连接到我的VPS)和VPS运行nginx proxy+;通过docker的伴侣,docker,wireguard,Docker,Wireguard,以下设置: 在数据中心的我的VPS上联机: Ubuntu服务器(18.04)正在运行。码头工人在跑。Nginx代理和letsencrypt companion正在运行。 已安装Wireguard服务器。wireguard服务器的IP为10.0.0.1 在国内: 我在电脑上运行一台Ubuntu服务器(18.04)。一台nginx服务器(docker)正在运行。我可以通过它的IP从我的局域网客户端访问它。 Wireguard客户端已安装并连接到我的VPS上的Wireguard服务器。(家用电脑的wi
## OPTION 1
homeservertest1:
restart: always
image: cwempe/docker-dummy:latest
environment:
VIRTUAL_HOST: homeserver.mydomain.com
VIRTUAL_PORT: 8080
LETSENCRYPT_HOST: homeserver.mydomain.com
LETSENCRYPT_EMAIL: user@provider.com
UPSTREAM_NAME: http://10.0.0.10
选项1在浏览器中返回“502坏网关”
## OPTION 2
homeservertest2:
restart: always
image: qoomon/docker-host
cap_add: [ 'NET_ADMIN', 'NET_RAW' ]
expose:
- "10.0.0.10:8080"
environment:
VIRTUAL_HOST: homeserver.mydomain.com
LETSENCRYPT_HOST: homeserver.mydomain.com
LETSENCRYPT_EMAIL: user@provider.com
选项2无法启动,因为docker抱怨如下:
services.homeservertest2.expose is invalid: should be of the format 'PORT[/PROTOCOL]'
我非常感谢任何关于如何解决此问题的帮助/想法,以使我的主服务器通过我的公共域名ssl加密运行
谢谢