certbot을 사용하여 내 웹 사이트에 인증서를 암호화하자. Yaws는 연결을 시도 할 때 SSL accept failed: timeout
오류를 표시합니다). 재미있게도 example.com
을 내 컴퓨터의 호스트 파일에있는 서버의 로컬 IP 주소로 리디렉션하고 example.com:8080
에 연결할 때 작동하지만 호스트 파일을 편집하지 않고에 연결하거나 4G 이상의 전화에서 연결할 때 작동하지 않습니다.SSL을 사용하는 Yaws는 "SSL accept failed : timeout"오류를 발생합니다.
<server www.example.com>
port = 8080
listen = 0.0.0.0
docroot = /usr/share/yaws
<ssl>
keyfile = /etc/letsencrypt/live/example.com/privkey.pem
certfile = /etc/letsencrypt/live/example.com/fullchain.pem
</ssl>
</server>
내가 키 파일 및 인증서가 모두 딸기 종의 사용자가 읽을 수 있음을 확인했다 : 여기 내 웹 서버의 구성 파일 (이 conf.d
의 유일한 구성 파일입니다)입니다.
`privkey.pem` : the private key for your certificate.
`fullchain.pem`: the certificate file used in most server software.
`chain.pem` : used for OCSP stapling in Nginx >=1.3.7.
`cert.pem` : will break many server configurations, and should not be used
without reading further documentation (see link below).
We recommend not moving these files. For more information, see the Certbot
User Guide at https://certbot.eff.org/docs/using.html#where-are-my-certificates.
그래서 내가 올바른 파일을 (다른 사람이
badmatch
및
{tls_alert,"decrypt error"}
처럼 나에게 오류를 준) 사용했습니다 상대적으로 확신 다음 키 파일 옆에는 다음이 포함되어있는
README
이다. 또한 URL 앞에
https://
을 쓰는 것과 같은 사소한 일을 시도했지만 SSL을 사용하지 않고 서버가 실행 중일 때 문제가 해결되지 않았습니다. 내 서버에서 실행되는 Erlang 버전은 Erlang/OTP 19입니다. 또한 명확하지 않은 경우 도메인은 실제로
example.com
이 아닙니다.
또한 example.com
은 cname을 통해 examplecom.duckdns.org
으로 리디렉션됩니다.
UPDATE : 기본 HTTPS 포트가 443
포트 때
내 서버가 포트 8080
에서 수신 된, 그이, HTTPS 연결, 외부 포트 80
에서 전달했다. 내 실수로 https://example.com
대신 http://example.com
에 연결했습니다. 외부 포트 443
을 내부 포트 8443
에 전달하고 yaws가 포트 8443
에서 수신 대기하도록 구성합니다.
나는 포트 포워딩을 풀고 문제를 해결했다. 내 원래 게시물에 세부 사항을 편집했습니다. – user1792131