2014-08-27 80 views
0

我想在我的本地機器上有幾個站點,與我的apache配置中的特定端口關聯。我甚至不知道我想要什麼是可能的,或者我是否有良好的思維方式。可能是我需要其他工具,所以請,你能解釋我嗎?Apache端口和url

我有我的開發機與幾個網站的工作就可以了,在我的hosts文件,我把:

127.0.0.1  local.site1.com 
127.0.0.1  local.site2.com 

在appache配置,我有這些虛擬主機:

Listen 8081 
Listen 8082 

<VirtualHost *:8081> 
    ServerName local.site1.com 
    ServerAlias local.site1.com 
    DocumentRoot "C:/site1" 
</VirtualHost> 

<VirtualHost *:8082> 
    ServerName local.site2.com 
    ServerAlias local.site2.com 
    DocumentRoot "C:/site2" 
</VirtualHost> 

你知道我該怎麼做?

現在,我的配置看起來無用,因爲http://local.site1.com打開端口80,並且http://local.site2.com:8081轉到site1。

+0

[安裝mod_proxy的和爲80〜ü需要的端口轉發。](http://httpd.apache.org/docs/current/mod/mod_proxy。 html) – Prix 2014-08-27 20:35:28

+0

mod_proxy看起來很普通,你能建議我應該使用什麼樣的指令? – 2014-08-27 21:05:21

回答

1

爲什麼你想讓它們在不同的端口上運行?你不需要那樣做就可以得到你想要的東西。

您可以使用NameVirtualHosts並在同一端口上運行這兩個站點,並且服務器將根據瀏覽器中使用的域名提供正確的站點。

http://httpd.apache.org/docs/2.2/vhosts/name-based.html

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName local.site1.com 
    ServerAlias local.site1.com 
    DocumentRoot "C:/site1" 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName local.site2.com 
    ServerAlias local.site2.com 
    DocumentRoot "C:/site2" 
</VirtualHost> 
+0

它就像一個魅力,謝謝你,我不知道NameVirtualHost,事實上,我並不需要不同的端口。 – 2014-08-27 21:40:17