私のApacheサーバーのアドレスは:: 1であり127.0.0.1ではないのはなぜですか


0

私は、Apache 2.4を実行しているWindows 7でbitnami wampを使っています、そして、私は問題を抱えています。 apacheサーバのサーバアドレスは、予想される127.0.0ではなく:: 1と表示されます。1

Apacheはデフォルトでipv6を使っていますか? wampのreadmeファイルでは、

http://127.0.0.1:80

または

http://localhost

127.0.0.1を実行すると、ブラウザは接続が拒否されたことを通知しますが、localhostの場合はそうではありません。 Localhostは問題なく動作するようですが、ipv6 address :: 1を使用していると思います。

それでは、なぜ私のApacheサーバアドレス:: 1であって127.0.0.1ではないのですか、そしてどうやって問題を解決しますか。

ありがとう。


それはIPv4の代わりにIPv6アドレスにそれ自身を束縛しました。
Christian Isaksson

それでは、どうやってそれをipv4にバインドさせるのですか?
assetCorp

回答:


2

私は、ApacheがIPv6アドレスをリッスンするのに問題を抱えたことは一度もありませんが、これはapacheのドキュメントに書かれていることです。

LinuxやTru64などの一部のプラットフォームでは、IPv6とIPv4の両方を処理する唯一の方法は、マッピングアドレスを使用することです。 IPv4でマップされたIPv6アドレスを使用する必要がある最小のソケット数でApacheにIPv4およびIPv6接続を処理させたい場合は、 - enable-v4-mapped configureオプションを指定します。

--enable-v4-mappedは、FreeBSD、NetBSD、およびOpenBSDを除くすべてのプラットフォームでのデフォルトです。したがって、これはおそらくあなたのApacheが構築された方法です。

プラットフォームとAPRが何をサポートするかにかかわらず、ApacheにIPv4接続のみを処理させたい場合は、次の例のように、すべてのListenディレクティブにIPv4アドレスを指定します。

聞く0.0.0.0:80
192.0.2.1:80を聴く


もっと読むことができます: http://httpd.apache.org/docs/2.2/bind.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.