nginx のドメイン ルートが機能しない

nginx のドメイン ルートが機能しない

mydomain.com は、Ubuntu サーバー (中規模 - amazon ec2) 上で nginx1.2、php-fpm、apc を使用して実行されています。過去 6 か月間サーバーを調整してきましたが、一昨日から問題が発生し始めました。

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) である www.mydomain.com/index.php でさえ完全に解決されます。したがって、最後に URL なしで渡された場合にのみ、要求を解決できないようです。

これが起こる理由として、次の 3 つの可能性が考えられます。1 - ホストの設定が正しくない - php-fpm.conf、php.ini、nginx.conf などの設定、または ubuntu の hosts、hostname.conf などで、間違ったホスト情報を渡している可能性があります。2 - インデックスの設定が正しくない - nginx.conf または php-fpm.conf で間違ったインデックス タイプを渡している可能性があります。3 - 何でも可能です :(

最も重要なことは、nginx.conf で「server_name」ディレクティブの使用をやめれば、この問題は解消されるということです。したがって、名前のない nginx サーバー ブロックでは正常に動作しますが、www.mydomain.com または mydomain.com に server_name ディレクティブを設定した瞬間に、ドメイン ルートには再びアクセスできなくなります。

この 2 日間、私はこれに悩まされてきました。Google で何度も検索しましたが、おそらく設定の指示が間違っているため、ほとんど役に立ちませんでした。コンピューターの支配者たちの前に、私は謙虚に屈服します。助けてください。

関連情報