1

短いURLを生成するユーティリティドメイン(utility-domain.comと呼びましょう)と、utility-domain.comを呼び出して短縮URLを生成しようとするサイト(prod-domain.comと呼びます)があります。そのURL。それらは同じLAMPサーバー上にあり、CentOS5.5を実行しています。これは実際にはPHPスクリプトのcURLになりますが、そこに到達する前に、サーバーにSSH接続して解決するかどうかを確認するために単純な処理を実行しようとしています。のエラーが発生します。私は、utility-domain.comを指すようにファイルを設定し、ローカルIPに解決されていることをsshで確認しながらpingを実行しました。これを解決する方法について何かアイデアはありますか?curl http://utility-domain.comcurl: (7) couldn't connect to host/etc/hosts127.0.0.1

このコードをローカルで実行する方がcURLを実行するよりも優れていると思いますが、ユーティリティドメインは他のリモートアプリケーションで使用されているため、スクリプトを1か所にまとめようとしています。

4

1 に答える 1

0

明らかに「ユーティリティ ドメイン」は解決されましたが (それ以外の場合は curl が別の方法で失敗するため)、curl エラーは、curl が接続しようとした IP でポート 80 をリッスンしている TCP サーバーがなかったことを示しています。これは、curl が使用することを決定した IP を確認することで簡単に確認できます。その後、curl を使用する代わりに、その IP + ポートへの telnet を試すことができます。

この問題には多くの理由が考えられますが、Apache が 127.0.0.1 (または「任意」など) をリッスンするように構成されていない可能性があるため、正しい IP に到達することを確認する必要があります。または、サーバー構成を変更する必要があります。

一部の構成では、内部のホストの IP が外部に表示される IP と同じではないため、外部の手段を介さずにサイトにアクセスしようとすると、少し厄介になる可能性があります。

于 2011-06-22T07:06:03.410 に答える