Apache-2.2

如何從網路中的另一台 PC 訪問 localhost 虛擬伺服器

  • August 19, 2010

我們在網路中有更多的 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 中找到它們。

引用自:https://serverfault.com/questions/172213