2013-08-03 14 views
2

我正在設置可從遠程/客戶機訪問的虛擬主機。
在我的服務器機器(Win XP和XAMPP 1.6.7)中,我的主機文件如下所示。虛擬主機重定向到xampp文件夾,但僅限於通過遠程機器訪問時

127.0.0.1 localhost 
127.0.0.1 mysite.dev 

我的httpd-vhosts.conf如下所示。

NameVirtualHost 127.0.0.1:80 

<VirtualHost 127.0.0.1:80> 
    DocumentRoot "C:/xampp/htdocs" 
    ServerName localhost 
</VirtualHost> 

<VirtualHost mysite.dev:80> 
    ServerName mysite.dev 
    ServerAlias mysite.dev 
    DocumentRoot "C:/xampp/htdocs/mysite" 
</VirtualHost> 

如果我瀏覽http://mysite.dev,它可以在服務器上正常工作。但在遠程/客戶機上,它會一直重定向到http://mysite.dev/xampp

我在遠程機器的主機文件中添加了一行。

127.0.0.1  localhost 
192.168.1.1 mysite.dev 

IP 192.168.1.1是服務器機器IP。
任何想法來解決這個問題?

回答

0

127.0.0.1的使用基本上只是說服務器這個網站,如果請求來自IP地址127.0.0.1這就是爲什麼它從運行XAMPP的PC,沒有其他PC的作品。

嘗試改變這樣

NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs" 
    ServerName localhost 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName mysite.dev 
    ServerAlias mysite.dev 
    DocumentRoot "C:/xampp/htdocs/mysite" 
</VirtualHost> 

這是假設你是在標準端口Listen'ing虛擬主機定義80

也就是Apache認爲它不承認它會永遠服務器域名虛擬主機定義中配置的第一個域。 因此,無論您重新啓動客戶端羅瑟PC,或做其他的客戶端上刷新窗口DSN緩存服務名稱中有一個空間

From a command line run in 'As Administrator' mode. 
net stop "DNS CLient" 
net start "DNS Client" 

雙引號是必需的。

+0

即使將''更改爲'',服務器本身也無法訪問虛擬主機。我試圖將'127.0.0.1'更改爲'*:80',但它使服務器計算機中的http:// localhost /不可訪問。 – Sithu

+0

我的上面的配置在服務器機器上是可以的,但在遠程機器上只有問題。當我嘗試更改上述配置中的某些內容時,它使服務器本身無法訪問虛擬主機。 – Sithu

0

同樣的確切問題,但只是想通了。您需要對2個文件進行2次更改。第一個文件是本地主機文件服務器機器。不要把「127.0.0.1 mysite.dev」放在ip_address mysite.dev中。其中ip_adrees是服務器(ipconfig在cmd中得到這個)接下來,你需要把相同的ip地址放在httpd-vhosts.conf文件中一個點。在定義默認文件夾「C:/ xampp/htdocs」的第一個子句中,將服務器名稱從localhost更改爲ip_adress。我發誓這個作品,同樣的問題。

我認爲這是可行的,因爲通過擺脫本地主機,並把實際ip_address它允許遠程連接。

0

我有同樣的問題,這解決了我的問題。我做了一個編輯,因爲我有不止一個虛擬主機。這是我的工作代碼:

Hosts文件:

127.0.0.1   localhost 
127.0.0.1   intranetideas.zapto.org 
127.0.0.1   websiteideas.zapto.org 

的httpd的虛擬主機文件:

NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot "C:/Inetpub/intranet.ideas-argentinas.com/" 
    ServerName intranetideas.zapto.org 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/Inetpub/www.ideas-argentinas.com/" 
    ServerName websiteideas.zapto.org 
</VirtualHost> 
0

只需重新啓動這該死的Apache和你會飛行。

相關問題