「curl: (7) ホストに接続できませんでした」は www. サブドメインのみで発生

「curl: (7) ホストに接続できませんでした」は www. サブドメインのみで発生

Centos 6 と Plesk 11 でサーバーを実行しています。

curl をインストールして、www. を優先ドメインとして持つドメインを除くすべてのドメインで動作しています。

[root@www]# curl http://www.exampledomain.com/wp-admin/admin-ajax.php
curl: (7) couldn't connect to host

www. を削除すると接続されますが、当然リダイレクトされるはずです。

[root@www conf]# curl http://exampledomain.nl/wp-admin/admin-ajax.php
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>

この問題は、WordPress プラグインから、Http ループバックが機能していないというエラーが表示されたために発生しました。

編集:

[root@www ~]# curl -v http://www.exampledomain.nl/wp-admin/admin-ajax.php
* About to connect() to www.exampledomain.nl port 80 (#0)
*   Trying 127.0.0.1... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host


[root@www ~]# sudo nmap -PN -p 80 -sN www.exampledomain.nl

Starting Nmap 5.51 ( http://nmap.org ) at 2015-06-19 22:11 CEST
Nmap scan report for www.exampledomain.nl (127.0.0.1)
Host is up.
rDNS record for 127.0.0.1: localhost
PORT   STATE         SERVICE
80/tcp open|filtered http

答え1

'www' でドメイン名を解決できる場合、ポート 80 で実行されていないことが原因である可能性があります。https を試しましたか? www と非 www は同じ IP を指していますか?curl -v <url>詳細な o/p を試せますか? telnet www.exampledomain.com 80 nmap がインストールされている場合は試してくださいnmap -v -A www.exampledomain.com。接続できるがサーバーがページをレンダリングしない場合は、サーバーのアクセス ログとエラー ログを確認し、サーバー自体を設定する必要があります。

関連情報