6

クラウド上の特定のサーバーにリクエストを送信しています:

wget --header="Host: example.com" http://x.x.x.x:80/
curl -i -H"Host: example.com" http://x.x.x.x:80/

そして、期待どおりに正確に返されます (単純な静的ファイル)。ただし、ブラウザでアクセスしようとすると、リクエストがタイムアウトします。それがユーザー エージェント ヘッダーの問題であるとは想像できませんが、それ以外に何が起こるかはわかりません。

ロードバランサーなどに行くのではなく、サイトに直接行く必要があります。なぜこれが起こっているのかについてのアイデアはありますか? その特定の IP アドレスに移動するようにホスト ファイルを設定しています。

ありがとう

4

1 に答える 1

-1

wget/curl で IP アドレスを指定しているのに、ブラウザでホスト名を指定しているようです。これにより、テストに追加の変数が作成され、結果のトラブルシューティングができなくなります。(テストをより適切に制御する必要があります。)

コマンド ラインでブラウザ ロジックを複製してみてください。

wget http://example.com/

これにより、ブラウザで必要なテストと同じテストが実行されますwget

動作する場合は、ブラウザ (または OS から継承されたプロキシ設定) に構成の問題があります。

うまくいかない場合は、hosts ファイルに問題がある可能性があります。

テストを逆に試すこともできます。任意のヘッダーを指定/変更できるブラウザ アドオン、または URL とは別にホスト名を明示的に設定できるブラウザ アドオンを見つけてhttp://x.x.x.x:80/、wget/curl で行ったように移動します。

于 2014-02-24T22:11:26.313 に答える