ローカルホスト以外では Apache 2.4 サーバーにアクセスできません

ローカルホスト以外では Apache 2.4 サーバーにアクセスできません

最近、Windows Server 2012 マシンに Apache 2.4 をインストールしました。

Apache はポート 8079 でリッスンしています (そのマシンには IIS もインストールされています)

ウェブサーバーにアクセスすると問題なく動作しますhttp://localhost:8079ただし、ネットワーク上の他のコンピューターからはアクセスできません。自分の (サーバーの) ネットワーク IP アドレス (192.168.9.3) でもアクセスできません。Apache はエラー (403 など) を生成しません。Apache と通信せずに数秒後に接続がタイムアウトします。

IIS は LAN 上でもポート 80 で正常に動作します。

ポート8079が開いているようです。

C:\ms4w\Apache\bin>netstat -a -n | find "8079"
  TCP    0.0.0.0:8079           0.0.0.0:0              LISTENING

ポート 8079 で着信接続を受け入れるためのファイアウォール ルールを追加しました。ログによると、接続は受け入れられています。

私の httpd.conf ファイルの一部:

#Listen 12.34.56.78:80
Listen 8079

....

<Directory />
    AllowOverride none
    Require all denied
    Allow from all
</Directory>

....

<Directory "C:/ms4w/Apache/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order deny,allow
    Allow from all
    Require all granted
</Directory>

さて、今は何も分かりません...何が問題なのか分かりますか?

答え1

これらすべての項目をチェックしてみましたか?

  1. Web ブラウザのプロキシ設定を確認してください。プロキシを使用する場合は、Web ブラウザの「これらのアドレスにはプロキシ設定を使用しない」セクションに IP アドレスが追加されていることを確認してください。

  2. ファイアウォール?まずは無効にしてみてください。

  3. ソフトウェア保護エージェント? シマンテック保護エージェントなど?

  4. Windows の信頼されたアプリ セクションでは、これらのアプリが特定のネットワーク/ポートで実行できるようにする必要がある場合があります。

また、エラー メッセージがないか、イベント ログを常に確認してください。また、ヒントについては、Apache エラー ログも確認してください。

一般的なコツは、問題を引き起こす可能性のある OS のソフトウェア/機能をリストアップし、それらをオン/オフにして検証することです。

答え2

問題は解決しました。

ネットワーク上でDNSを使用していることに気付きませんでした。私がしなければならなかったのは(提供された情報を使って)ウェブサーバーにアクセスするだけでした。

server1.something.local:8079/

の代わりに

192.168.16.3:8079/

関連情報