2012-01-03 102 views
0

我現在有這個設置:Apache中的虛擬主機根據HTTP主機進行操作?

xx.domain.com(CNAME) - > user.dyndns.org - >我的IP

目前我在Apache的虛擬主機設置,使xx.domain。 com指向一個目錄,而xx.domain.com:8080指向另一個目錄。

但是我試圖完成的不是通過端口來區分,我希望能夠讓xx.domain.com和zz.domain.com指向不同的目錄。

這是如何完成的? ServerAlias和ServerName似乎不工作,因爲我懷疑user.dyndns.org實際上是ServerName。雖然我的猜測可能不正確。

謝謝。

回答

1

ServerName應該爲你工作。 HTTP請求應該進入你的服務器,通過CNAME指向主機,而不是user.dyndns.org - 所以你應該沒問題。當你測試它的時候,也許你是一個端口問題,你是否設置了zz.domain.com在80上進行監聽?

http://httpd.apache.org/docs/2.0/vhosts/examples.html

+0

動態DNS在這方面可能有一些限制,雖然我不確定。 – mikey 2012-01-03 18:04:58

+0

你能舉個例子嗎? ServerName絕對不會有任何影響。 – gbhall 2012-01-05 08:14:18

+0

上述鏈接中的第一個示例看起來與您要做的類似,其中2個站點在相同的服務器/端口上偵聽不同的名稱。 – mikey 2012-01-05 15:34:58