mydomain.com は、Ubuntu サーバー (medium - amazon EC2) で nginx1.2、php-fpm、apc を使用して実行されています。半年前からサーバーをいじっていたのですが、一昨日から不具合が発生しておりました。
www.mydomain.com または mydomain.com のルートを解決できません。ページ上のすべてのリンクがローカル IP (10.xxx) に変換された壊れたページを受信するのに 3 分かかります。ただし、www.mydomain.com/a、mydomain.com/a、または www.mydomain.com/a.php などの他の URL は、nginx 特有の速度で完全に解決されます (私は大ファンです!)。www.mydomain.com/index.php でさえ完全に解決されますが、これは基本的に同じサーバー ルート、つまり www.mydomain.com です。ということで、最後にURLを何もつけずに渡しただけではリクエストは解決できないようです。
なぜこのようなことが起こるのか、次の 3 つの可能性を考えました。
- ホストの設定が正しくない: 一部の設定 (php-fpm.conf、php.ini、nginx.conf、ホストの下の ubuntu、または hostname.conf など) で誤ったホスト情報を渡している可能性があります。
- 不適切なインデックス設定: nginx.conf または php-fpm.conf で不適切なインデックス タイプを渡している可能性があります
- 何でも可能です :(
最も重要なことは、nginx.conf で「server_name」ディレクティブの使用を停止すると、この問題が解決することです。したがって、名前のないnginxサーバーブロックは通常の操作につながりますが、www.mydomain.comまたはmydomain.comにserver_nameディレクティブを入れた瞬間、再びドメインルートに到達できなくなります.
これは、過去2日間、私を夢中にさせてきました。おそらく構成の誤った指示であるため、絶え間ないグーグルはほとんど役に立ちませんでした。コンピューターの大君主の前に、私は謙虚に身をかがめます! 助けてください!