HTTPでnginxのページが表示される

こんにちは。ゼロからインストールしました。
少し奇妙だったのは、./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が表示されます…どんな助けでも事前に感謝します!

そのエラーが発生したのは、お使いのコンピューターで他のNGINXがDiscourseからのアクセスを妨げているためだと推測します。

しかし、その場合、どのように証明書を取得できたのか理解できません。

他にnginxがないことは確かです。これは新しいVPSで、以前にnginxやapacheをインストールしたことはありません… httpとhttpsのコンテンツが異なる件については、何か解決策を提案していただけますか?

うーん。それは非常に奇妙です。私には説明も推奨事項もありません。

ログファイルを提供しましょうか?

再構築中にこれを見ました。

listen 80;
  return 301 https://$$ENV_DISCOURSE_HOSTNAME$request_uri;
}
server {
 /etc/nginx/conf.d/discourse.conf 内
I, [2024-05-10T12:24:54.676331 #1]  INFO -- : Replacing (?m-ix:listen 80;\\s+gzip on;) with listen 443 ssl http2;
SSL_TEMPLATE_SSL_BLOCK
 /etc/nginx/conf.d/discourse.conf 内
I, [2024-05-10T12:24:54.677081 #1]  INFO -- : Replacing (?m-ix:listen 80;\\s+listen \\[::\\]:80;\\s+gzip on;) with listen 443 ssl http2;
listen [::]:443 ssl http2;
SSL_TEMPLATE_SSL_BLOCK
 /etc/nginx/conf.d/discourse.conf 内
I, [2024-05-10T12:24:54.677779 #1]  INFO -- : Replacing (?-mix:SSL_TEMPLATE_SSL_BLOCK) with
ssl_protocols TLSv1.2 TLSv1.3;

期待どおりにリダイレクトされているようです。

私の推測では、DNSの遅延とホスト名が、設定されていないNGINXサーバーを実行している別のサーバーを指していた可能性があります。

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.