![504 ブラウザ エラーが発生し、SSH にアクセスできない](https://rvso.com/image/617277/504%20%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%20%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%80%81SSH%20%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84.png)
URL を入力して直接サイトを閲覧しようとすると、504 Bad Gateway エラーが発生しますが、IP の代わりに IP アドレスと URL を使用すると、パブリックにアクセス可能なマシンに SSH 接続できます。Android フォンでは Bad Gateway が表示され、Chrome ブラウザでは単に「おっと! Google Chrome は接続できませんでした」と表示されます。
なぜこのようなことが起こるのかを突き止めようとしていますが、ここで何が起こっているのかを解明するのに役立つヒントや方法を持っている人はいますか? これまでこのような状況に遭遇したことはありません。
編集してさらに情報を追加します:
私は、mod_evasive と mod_security を追加したほぼデフォルトの設定で、Ubuntu 12.04.3 と Apache2 を実行しています。PHP 5 と suhosin、MySQL を使用しています。現在、index.html にアクセスしようとしていますが、これ以外のファイルはありません。UFW はポート 80 と ssh 用に 1 つ、DNS 用に 53 に設定されています。
また、私はいかなる種類のプロキシも使用していません。
答え1
まず、504 メッセージがどこから来ているのかを調べてください。Apache は、デフォルトではそのエラー ページを conf ファイルに定義していません (とにかく確認してみてください)。そのため、このエラーは、http プロトコルのマネージャーとして機能する他の中間システムから来ていると思われます。まず、それを絞り込んでみてください。インターネットと Web サーバーの間でプロキシを使用している場合は、それが原因である可能性があります。
答え2
を実行して、どの種類の HTTP サーバーが応答しているかを確認し、それが自分の apache2 であることを確認します。そうであれcurl -I yourdomain.com
ば、ファイアウォールを無効にして、インデックス ページを再度読み込んでみてください。