2012-04-16 137 views
1

我想實現的是以下幾點:Apache的虛擬主機到動態IP

在任何指定的時間點,如果任何人,包括我在內,在局域網內,知道我的IP地址和主機文件,他或她有192.168.1.xxx beta.example.com,通過訪問beta.example.com他或她會從我的apache獲得beta.example.com服務。這除了我,我可以有我自己的127.0.0.1 beta.example.com

我試過了,這隻適用於本地。對於外部連接,它默認爲DocumentRoot,如果用戶嘗試訪問http://beta.example.com/example.com/,則應用程序無法正確獲取路徑。

Listen *:80 
    ServerName localhost:80 
    DocumentRoot "c:/www" 

<VirtualHost beta.example.com> 
    DocumentRoot "c:\www\example.com" 
    ServerName beta.example.com 
</VirtualHost> 


<Directory "c:\www\example.com"> 
    Options +FollowSymLinks 
    AllowOverride All 
</Directory> 

我應該改變什麼?這甚至有可能嗎?

回答

1

做到了。很簡單。更換爲<VirtualHost beta.example.com>用:

NameVirtualHost *:80 
    <VirtualHost *:80> 
+0

救了我很多頭痛,謝謝:) – Ozzy 2013-04-08 02:23:37