標準にかなり近い構成ファイルを使用してApache2.2サーバーのインスタンスを起動しようとしています。純粋にローカルマシンでテストするために、Apacheが他のすべてとは別に単一のXMLファイルを提供するようにしたいので、1つの小さな変更を加えました。変更点は、これをhttpd.conf
に挿入したことです。
# Based on http://httpd.Apache.org/docs/2.2/vhosts/examples.html
Listen 10.11.12.13:85
NameVirtualHost 10.11.12.13:85
<VirtualHost 10.11.12.13:85>
DocumentRoot "C:\foo\bar"
ServerName www.MyCompanyMyProjectFooBarTestURL.com
</VirtualHost>
Apacheを起動しようとすると、次のようになります。
(OS 10049)要求されたアドレスはそのコンテキストでは無効です。 :make_sock:アドレス10.11.12.13:85にバインドできませんでした
使用可能なリスニングソケットがなく、シャットダウンしています
ログを開くことができません
Apacheのインスタンスは実行されていません。ポート85(または80または8080)を使用しているものはありません。 10.11.12.13:85
について特別なことは何もありません。私はそれが何にも干渉しないIPだと思った。
このエラーはどういう意味ですか、どうすれば解決できますか?
あなたが指しているIPアドレスが一般的なものである理由があるかもしれません。次に例を示します。-10.1.1.233:443エラーが発生する>>>(OS 10049)要求されたアドレスはそのコンテキストでは無効です。 :make_sock:アドレス10.1.1.233:443にバインドできませんでした
httpd-ssl.confの行にコメントを付け、Apacheを起動します
IPがUPのネットワークインターフェイスで構成されていることを確認してください。
Windows 7のネットワークインターフェイスにIPを追加するには、HOWTOに従ってください http://www.pctips3000.com/how-to-assign-more-than-one-ip-address-to-one -lan-in-windows-7 /
DHCPを使用している場合は、次のようなレジストリのトリックを実行する必要があります。 http://www.petri.co.il/configure_tcp_ip_to_use_dhcp_and_a_static_ip_address_at_the_same_time.htm または、静的IP割り当てを使用する。
[〜#〜] cmd [〜#〜]で、次のように入力します:ipconfig
、ローカルIPアドレスを確認します。次に、不明な10.11.12.13:85
の代わりにこれを設定します
何が起こっているのかまだ誰も説明していないので:
コンピューターがそのIPアドレスで構成されていないため、Apacheは指定されたローカルIPアドレスにバインドできません。
これを解決するには、いくつかの方法があります。
コンピューターが実際に持っているIPアドレスにListen
することができます。ただし、IPアドレスを指定すると着信接続が制限され、そのアドレスに到達できる他のホストのみがサーバーにアクセスでき、そのアドレスを介してのみアクセスできることに注意してください。インターネット上の本番Webサーバーの場合、これはほとんどの場合、必要なものではないため、...
Listen
ディレクティブでIPアドレスを指定しないでください。その後、Apacheはすべてのインターフェイスで着信接続をリッスンします。公的にアクセス可能なWebサーバーや適切にファイアウォールで保護されているサーバーなど、接続の送信元が重要でない場合は、これが最も簡単なソリューションです。