0

私は VPS を使用しており、bash スクリプトを使用して Web サイトをアカウント内のサブディレクトリに展開しています。私はこのスクリプトを問題なく使用してきましたが、今日までランダムに cPanel が curl を無視することにしました。

このスクリプトでは、データベースを自動的に作成し、それにユーザーを追加します。これは、適切な情報を使用して cPanel をカーリングすることによって実行されます。

これが私がやっていたことで、以前は完璧に機能していました。

curl -k -v -G -d db=$db_name https://$cpanel_user:$cpanel_password@$cpanel_host:2083/frontend/x3/sql/addb.html

この行を別のスクリプトに分離してデバッグしました。これがキッカーです。サーバーは単に応答しません。カールはただ言うだけTrying X.X.X.X...で、最終的に接続がタイムアウトします。カールは他のすべてで機能するので、そうではないことはわかっています。にやにや笑いのためにwgetを試しましたが、接続も確立できません。

cPanel でセキュリティ トークンを無効にしています。

私の質問は、接続が失敗する原因は何ですか? これが昨日うまくいったので、私は困惑しています。

調査とデバッグは気にしませんが、エラーや何もないため、どこを見ればよいかわかりません。ホストと話をしたところ、ファイアウォールやセキュリティの更新プログラムは公開されていないとのことでした。

問題に関する提案、またはどこを見ればよいですか?

編集:そのため、そのcurlコマンドをOSXでローカルに実行すると、問題なくDBが起動して作成されます。そのため、何らかの理由で URL が自分のサーバー (自身) に応答していません oO

編集 2 : 私のサーバーは、必要なポートで自分自身をカールできないようです (なぜ停止したのかわかりません)。たとえば、サーバーのIPまたはサーバー上のドメインを(サーバーから)カールすると機能します。ip:2083 を curl しようとしても解決しません。

curl がポート 2083 で動作するようにするにはどうすればよいですか?

4

1 に答える 1

0

私のファイアウォール CSF は、サーバーへのポート 2083 での着信 TCP 接続を許可するだけです。しかし、もう 1 つはポート 2083 で発信 tcp 接続をブロックしました。

そのため、両方のサーバーで両方のポート IN-OUT を開くと、問題が解決しました。

于 2013-03-31T09:48:01.343 に答える