Nginx 为什么会有";“见效吧”;Docker https门户的一节给了我一个;端口443:连接被拒绝;错误?
我正在尝试使Docker映像steveltn/https门户在我的VPS上工作。我遵循了先决条件(我安装了Docker,端口80和443可用,我的域名解析为我的机器(我可以通过访问它) 我刚刚复制了docker-copose.yml文件:Nginx 为什么会有";“见效吧”;Docker https门户的一节给了我一个;端口443:连接被拒绝;错误?,nginx,https,docker,docker-compose,lets-encrypt,Nginx,Https,Docker,Docker Compose,Lets Encrypt,我正在尝试使Docker映像steveltn/https门户在我的VPS上工作。我遵循了先决条件(我安装了Docker,端口80和443可用,我的域名解析为我的机器(我可以通过访问它) 我刚刚复制了docker-copose.yml文件: https-portal: image: steveltn/https-portal ports: - '80:80' - '443:443' environment: DOMAINS: 'example.com' PRODUCTION:
https-portal:
image: steveltn/https-portal
ports:
- '80:80'
- '443:443'
environment:
DOMAINS: 'example.com'
PRODUCTION: 'true'
我更改了claude.wtf的example.com。当我运行命令
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访问,我会遇到以下错误:无法连接到claude.wtf端口443:连接被拒绝
为了避免这个错误,我做了以下工作:
iptables -A INPUT -p tcp -m tcp --sport 443 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 443 -j ACCEPT
而且我似乎没有激活任何防火墙,因为sudoufw status verbose
给出了status:inactive
我可能忘记了什么,或者我做错了什么?我最终通过执行这些命令(我不确定是哪一个命令使它工作): “但是如果我尝试使用ssh访问”:使用ssh?ssh使用端口22,而不是443。443用于https.Oups,我想说“使用curl”。。。
iptables -I INPUT -p tcp --dport 443 --syn -j ACCEPT
iptables -A INPUT -m tcp -p tcp --dport 443 -j ACCEPT