2012-04-05 77 views
0

我有兩個指向相同IP的域,這是一個帶有apache2的Ubuntu VPS。我需要服務於兩個域的Apache。我讀過的配置手動在http://httpd.apache.org/docs/2.0/vhosts/examples.html#purename,並添加了以下兩個文件:在一個IP上爲多個站點提供服務的Apache2

1)webikenconsultants

<VirtualHost *:80> 
    ServerName www.webikenconsultants.com 
    DocumentRoot /var/www/coming_soon 
    <Directory /var/www/coming_soon> 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

2)webikentrading

<VirtualHost *:80> 
    ServerName www.webikentrading.net 
    #WSGIScriptAlias//opt/webikentrading/current/src/webikentrading/django.wsgi 
    DocumentRoot /var/www 
    <Directory /var/www > 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

正如你所看到的,webikentrading是一個Django項目,但目前,只是爲了讓事情有效,我把它當作一個靜態網站,直到我弄清楚發生了什麼。問題是,當我訪問任何一個域時,只有coming_soon內容出現,我做錯了什麼?

+0

你的核心配置文件是什麼?或者當你說你添加了文件時,你的意思是章節? – BugFinder 2012-04-05 14:38:50

+0

我在這些內容中添加了兩個文件,以啓用網站 – 2012-04-05 16:35:36

回答

1

我想出了這個問題。然而,虛擬主機條目指向www.webikentrading.net,瀏覽器是使用webikentrading.net所以我說的只是webikentrading.net一個單獨的條目和所有的罰款

編輯:

這是很老,但我現在有了一種新的改進方式,我希望它可以幫助別人。

使用mod_wsgi守護進程指令,它允許你添加你選擇的python路徑。配置示例如下:

<VirtualHost *:80> 
    ServerName qa.webiken.net 
    .... 
    WSGIDaemonProcess qa.webiken.net processes=2 threads=15 python-path=/usr/local/pythonenv/QA-WEBIKEN-1/lib/python2.5/site-packages display-name=%{GROUP} 
    WSGIProcessGroup qa.webiken.net 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName staging.webiken.net 
    .... 
    WSGIDaemonProcess staging.webiken.net processes=2 threads=15 python-path=/usr/local/pythonenv/staging-WEBIKEN-1/lib/python2.5/site-packages display-name=%{GROUP} 
    WSGIProcessGroup staging.webiken.net 
</VirtualHost> 
相關問題