最近、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
これらすべての項目をチェックしてみましたか?
Web ブラウザのプロキシ設定を確認してください。プロキシを使用する場合は、Web ブラウザの「これらのアドレスにはプロキシ設定を使用しない」セクションに IP アドレスが追加されていることを確認してください。
ファイアウォール?まずは無効にしてみてください。
ソフトウェア保護エージェント? シマンテック保護エージェントなど?
Windows の信頼されたアプリ セクションでは、これらのアプリが特定のネットワーク/ポートで実行できるようにする必要がある場合があります。
また、エラー メッセージがないか、イベント ログを常に確認してください。また、ヒントについては、Apache エラー ログも確認してください。
一般的なコツは、問題を引き起こす可能性のある OS のソフトウェア/機能をリストアップし、それらをオン/オフにして検証することです。
答え2
問題は解決しました。
ネットワーク上でDNSを使用していることに気付きませんでした。私がしなければならなかったのは(提供された情報を使って)ウェブサーバーにアクセスするだけでした。
server1.something.local:8079/
の代わりに
192.168.16.3:8079/