为什么 Docker https 门户的 "See It Work" 部分给我一个 "port 443: Connection refused" 错误?
Why the "See It Work" section of the Docker https-portal gives me a "port 443: Connection refused" error?
我正在尝试让 Docker 图片 steveltn/https-portal 在我的 VPS 上工作。我遵循了先决条件(我安装了 Docker,端口 80 和 443 可用,我的域名解析到我的机器(我可以通过 http://claude.wtf 访问它)。
我刚刚复制了 docker-copose.yml 文件:
https-portal:
image: steveltn/https-portal
ports:
- '80:80'
- '443:443'
environment:
DOMAINS: 'example.com'
PRODUCTION: 'true'
然后我将 example.com 更改为 claude.wtf。
当我 运行 命令 docker-compose up -d
时,我没有任何错误,一切似乎都运行良好:
Name Command State Ports
--------------------------------------------------------------------------------
root_https-portal_1 /init Up 0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp
但是如果我尝试使用 curl 访问 https://claude.wtf/,我会收到此错误:Failed to connect to claude.wtf port 443: Connection refused
.
为了避免这个错误,我做了:
iptables -A INPUT -p tcp -m tcp --sport 443 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 443 -j ACCEPT
而且我似乎没有激活任何防火墙,因为 sudo ufw status verbose
给出 Status: inactive
。
我可能忘记了什么,或者我做错了什么?
我终于通过执行这些命令让它工作了(我不确定是哪一个让它工作):
iptables -I INPUT -p tcp --dport 443 --syn -j ACCEPT
iptables -A INPUT -m tcp -p tcp --dport 443 -j ACCEPT
我正在尝试让 Docker 图片 steveltn/https-portal 在我的 VPS 上工作。我遵循了先决条件(我安装了 Docker,端口 80 和 443 可用,我的域名解析到我的机器(我可以通过 http://claude.wtf 访问它)。
我刚刚复制了 docker-copose.yml 文件:
https-portal:
image: steveltn/https-portal
ports:
- '80:80'
- '443:443'
environment:
DOMAINS: 'example.com'
PRODUCTION: 'true'
然后我将 example.com 更改为 claude.wtf。
当我 运行 命令 docker-compose up -d
时,我没有任何错误,一切似乎都运行良好:
Name Command State Ports
--------------------------------------------------------------------------------
root_https-portal_1 /init Up 0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp
但是如果我尝试使用 curl 访问 https://claude.wtf/,我会收到此错误:Failed to connect to claude.wtf port 443: Connection refused
.
为了避免这个错误,我做了:
iptables -A INPUT -p tcp -m tcp --sport 443 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 443 -j ACCEPT
而且我似乎没有激活任何防火墙,因为 sudo ufw status verbose
给出 Status: inactive
。
我可能忘记了什么,或者我做错了什么?
我终于通过执行这些命令让它工作了(我不确定是哪一个让它工作):
iptables -I INPUT -p tcp --dport 443 --syn -j ACCEPT
iptables -A INPUT -m tcp -p tcp --dport 443 -j ACCEPT