2012-08-07 219 views
10

我正在嘗試進行設置,以便我可以在計算機A的計算機A的虛擬主機上訪問我的網站.A和B都位於同一網絡上。 我在Win 7上使用xampp。從同一本地網絡上的計算機訪問虛擬主機

因此,這裏是計算機A(服務器)在httpd-vhosts.conf文件中具有如下虛擬主機配置的問題。

NameVirtualHost project:81 

<VirtualHost project:81> 

    DocumentRoot "D:/work/website" 
    ServerName project:81 
    <Directory "D:/work/website"> 
    Options Indexes FollowSymLinks Includes ExecCGI  
    AllowOverride All 
    Order Allow,Deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

(使用端口81端口80具有IIS運行,不知道很多關於但是這些東西)

這種配置能正常工作本地計算機(服務器)上。即項目:81在瀏覽器的地址欄中打開網站,因爲它應該。

現在在計算機B(客戶端)我改了hosts文件包含服務器的IP與虛擬主機的名稱等一起: -

192.168.1.7項目

現在,當我在客戶端瀏覽器中輸入項目:81時,它將我帶到服務器,但它不會將我帶到虛擬主機目錄,而是將它帶到默認目錄..即在我的情況下是

C: \ xampp \ htdocs

現在我卡住了,無法讓客戶端指向當前目標。 因此,任何人都可以建議我在這裏做錯了什麼,或者我需要做些什麼才能從客戶端機器訪問正確的虛擬主機站點。

在此先感謝您的幫助

回答

16

確定,所以瀨薩爾瓦多Kahfi對我很老的答覆促使我做一些更多的研究和閱讀Apache的網站。

所以我得到的是這個,我的NameVirtualHost指令是不正確的。 因此取而代之的是,

NameVirtualHost project:81 

<VirtualHost project:81> 

    DocumentRoot "D:/work/website" 
    ServerName project:81 
    <Directory "D:/work/website"> 
    Options Indexes FollowSymLinks Includes ExecCGI  
    AllowOverride All 
    Order Allow,Deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

我所要做的就是這一點。 (在這種情況下,我的服務器(機器A)本地IP)都可以使用。注意'*',我也可以使用IP地址。現在我所要做的就是在客戶端機器上輸入「project:81」,並得到我的眼睛希望看到的東西.. :)

我從中得到了一些東西。

1)如何使用NameVirtualHost(或它的目的基本上是什麼。)。在這裏閱讀更多 http://httpd.apache.org/docs/2.2/mod/core.html#namevirtualhost 這一個還不錯http://www.thegeekstuff.com/2011/07/apache-virtual-host/

2)您可以通過命令行使用此:

httpd -D DUMP_VHOSTS 

知道你的虛擬主機是如何設置(也將給您關於優先一些警告如果有什麼地方錯了你的設置)

3)其他的手勢來幫助你讓你幫助自己.. :)因此保持幫助和搖擺。

2

您是否嘗試將端口包含在客戶端主機文件中?

192.168.1.7:81項目

+0

感謝您的回覆.. :) ...不幸的是,也沒有工作 – codisfy 2013-04-19 18:43:56

+0

很高興知道你找到解決方案,所以我可以參考這個問題,當我有同樣的問題,我愛這個社區;) – 2013-04-24 08:49:53

+3

您不能在主機文件中包含端口號! – 2014-02-11 16:13:23

相關問題