Apache-2.2
如何從網路中的另一台 PC 訪問 localhost 虛擬伺服器
我們在網路中有更多的 PC。在虛擬伺服器下的其中一台 PC 上執行了一個 Intranet 應用程序:
<VirtualHost 127.0.0.1> DocumentRoot "D:\data\o\application\root" ServerName application </VirtualHost>
它是一個 Zend 框架應用程序。這就是為什麼它需要虛擬伺服器。我們在所有 PC 上執行 Apache 作為網路伺服器。
如果 PC 有名稱,我如何從 Intranet 中的另一台 PC 訪問此應用程序,比如說“johndoe-pc”?
編輯:
這是來自 httpd.conf 的完整虛擬主機配置:
NameVirtualHost 127.0.0.1 #D:\data\o is document roo of the Apache web server <VirtualHost 127.0.0.1> DocumentRoot "D:\data\o" ServerName johndoe-pc </VirtualHost> <VirtualHost 127.0.0.1> DocumentRoot DocumentRoot "D:\data\o\application\root" ServerName application </VirtualHost>
在應用程序所在的 PC 上,我可以通過鍵入以下內容訪問它:
http://application
替換
127.0.0.1
為*
<VirtualHost *> DocumentRoot "D:\data\o\application\root" ServerName application </VirtualHost>
但是根據您的 apache 配置的其他部分,它可能無法正常工作,試一試。不要忘記重新啟動 Apache
如果您沒有執行 DNS 伺服器,您可以通過伺服器的 IP 直接訪問此虛擬主機。我認為您在文章中提到的名稱是 NetBios 名稱。您將需要一個 DNS 名稱。如果您不想執行 DNS 伺服器,只需將網路伺服器的名稱和 IP 放入工作站的所有主機文件中。在 Windows 上,您可以在 C:\WINDOWS\system32\drivers\etc\hosts 中找到它們。