조금 이상한 상황이 발생했는데, ./discourse-setup을 실행했을 때 다음과 같은 메시지가 나타났습니다.
Hostname for your Discourse? [oreillefine.art]:
Checking your domain name . . .
WARNING: Port 443 of computer does not appear to be accessible using hostname: oreillefine.art.
WARNING: Connection to http://oreillefine.art (port 80) also fails.
그 후 app.yml 파일을 수동으로 편집하여 SMTP 설정, Let’s Encrypt 메일 설정 및 HTTPS 사용 템플릿을 추가했습니다.
이어서 ./discourse-doctor를 실행했는데 모든 것이 정상적으로 작동했습니다! 새로운 웹사이트를 볼 수 있었습니다. 그런데… 이제 혼란스럽습니다. HTTP로 제 사이트를 접속하려고 하면(http://oreillefine.art) nginx 기본 페이지가 표시되는데, HTTPS는 정상적으로 작동하며(https://oreillefine.art) Discourse를 볼 수 있습니다. 도움을 주시면 감사하겠습니다!
listen 80;
return 301 https://$$ENV_DISCOURSE_HOSTNAME$request_uri;
}
server {
in /etc/nginx/conf.d/discourse.conf
I, [2024-05-10T12:24:54.676331 #1] INFO -- : (?m-ix:listen 80;\s+gzip on;)을 listen 443 ssl http2;로 교체
SSL_TEMPLATE_SSL_BLOCK
in /etc/nginx/conf.d/discourse.conf
I, [2024-05-10T12:24:54.677081 #1] INFO -- : (?m-ix:listen 80;\s+listen \[::\]:80;\s+gzip on;)을 listen 443 ssl http2;
listen [::]:443 ssl http2;
SSL_TEMPLATE_SSL_BLOCK
in /etc/nginx/conf.d/discourse.conf
I, [2024-05-10T12:24:54.677779 #1] INFO -- : (?-mix:SSL_TEMPLATE_SSL_BLOCK)을
ssl_protocols TLSv1.2 TLSv1.3;
으로 교체