我最近在 Windows Server 2012 電腦上安裝了 Apache 2.4。
Apache 正在偵聽連接埠 8079(IIS 也安裝在該電腦上)
如果我使用以下命令存取網路伺服器,它就可以正常工作http://本地主機:8079。但是我無法在網路上的其他電腦上存取它。我甚至無法使用我自己的(伺服器)網路IP位址(192.168.9.3)來存取它。 Apache 不會產生任何錯誤(403 或其他錯誤)。連線在幾秒鐘後逾時,沒有與 Apache 通訊。
IIS 在連接埠 80 上運作良好,甚至在 LAN 上也是如此。
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
您是否嘗試過檢查所有這些項目?
檢查您的網頁瀏覽器代理設定?如果您使用代理,請確保在網頁瀏覽器的「不要對這些位址使用代理設定...」部分下新增您的 IP 位址。
防火牆?首先嘗試禁用它們。
軟體保護代理?例如賽門鐵克防護代理?
Windows 信任的應用程式部分,您可能想要允許這些應用程式在特定網路/連接埠上執行。
另外,請務必檢查事件日誌中是否有錯誤訊息。另請檢查您的 Apache 錯誤日誌以取得提示。
一般的技巧是列出作業系統中可能引起問題的軟體/功能的可能性,然後打開/關閉它們以驗證它。
答案2
我解決了我的問題。
我沒有意識到我們在網路上使用 DNS。我所要做的就是(使用提供的資訊)存取網頁伺服器
server1.something.local:8079/
代替
192.168.16.3:8079/