LetsEncrypt를 사용하여 Nextcloud 서버에 대한 SSL 인증서를 설정하려고 하는데 다음을 실행하면:
$ sudo certbot certonly --webroot -w /var/www/nextcloud --agree-tos \
--no-eff-email --email [email protected] -d cloud.domain.com --rsa-key-size 4096
(이 튜토리얼을 기반으로:https://howto.wared.fr/ubuntu-installation-nextcloud-nginx/)
다음 오류 메시지가 나타납니다.
Failed authorization procedure. cloud.domain.com (http-01): urn:acme:error:connection ::
The server could not connect to the client to verify the domain ::
Fetching http://cloud.domain.com/...: Timeout during connect (likely firewall problem)
(방화벽 포트 80과 443을 열었습니다)
내 라우터는 IPv6만 사용하기 때문에 내 서버(ubuntu 18.04)를 가리키도록 포트 전달을 설정할 수 없습니다. 이것이 가장 잠재적인 문제입니까? 그렇다면 IPv4를 다시 활성화하려면 ISP에 문의해야 합니까?
그렇지 않다면 그것은 무엇일까요?
답변1
반드시 대중에게 확인이 필요합니다.IPv4라우터에서 활성화되었습니다. 그것이 없으면 소수의 사람만이 귀하에게 연결할 수 있으며 이를 염두에 두고 귀하의 서버에 방화벽 문제가 있다고 생각합니다. 게시해 주세요:
sudo iptables --list --verbose --line-numbers
내 라우터는 IPv6만 사용하기 때문에 내 서버(ubuntu 18.04)를 가리키도록 포트 전달을 설정할 수 없습니다. 이것이 가장 잠재적인 문제입니까? 그렇다면 IPv4를 다시 활성화하려면 ISP에 문의해야 합니까?
나는 이 문장을 완전히 이해하지 못하기 때문에 이렇게 말할 것이다.
라우터에 IPv4 공용 IP 주소를 할당해야 합니다.
없는 경우 제공업체에 문의해야 합니다.
그런 다음 라우터에서 서버로 포트 80 및 443을 전달했는지 확인하십시오.
답변2
아마도 이것은 누구에게나 도움이 될 것입니다.아마존 EC2 인스턴스, 먼저 DNS 전파가 성공적으로 설정되었는지 확인하려면 다음을 사용할 수 있습니다. https://letsdebug.net/ 모든 것이 올바른 경우 그룹 보안(EC2 > 보안 그룹 > nameOfGroup)에 다음 인바운드 규칙이 있는지 확인하십시오.
Type | Protocol | Port range | Source | Description - optional
HTTP | TCP | 80 | 0.0.0.0/0 | -
SSH | TCP | 22 | 0.0.0.0/0 | -
HTTPS | TCP | 443 | 0.0.0.0/0 | -