2012-09-08 72 views
3

嗨我是新來的Apache和mod_wsgi,並試圖找出如何配置這兩個,使我可以使用www.example1.com使用djangoproject1和www.example2.com使用djangoproject2。多域名,多個Django項目,一個服務器

我按照這個tutorial將example1.com連接到djangoproject1,它的工作原理非常漂亮,但教程並沒有給出關於發生什麼事情以及爲什麼我需要做某些事情的最詳細解釋。

是我到目前爲止有:

1)example2.com指向安裝在服務器的ip

2)Python環境和Django和開始了一個新的Django項目爲每instuctions djangoproject2 DNS區域在tutorial

我很確定我將不得不創建一個新的wsgi配置文件,並在/ etc/apache2/sites-available /中添加一個站點配置/稱爲example2.com,然後啓用它,但我不確定我還需要做什麼。

回答

3

你可以在你的apache配置中擁有2個虛擬主機。

上(默認值)的第一個虛擬主機 - 端口80 端口81

在虛擬主機的第二個,你可以指定它是這樣的:

NameVirtualHost *:80 

<VirtualHost *.80> 
    DocumentRoot django_project_1_path 
    .... other config 
    WSGIScriptAlias/path_to_wsgi_config_1 
</VirtualHost> 

NameVirtualHost *:81 

<VirtualHost *.81> 
    DocumentRoot django_project_2_path 
    .... other config 
    WSGIScriptAlias/path_to_wsgi_config_2 
</VirtualHost> 
+4

你可以運行許多領域一個端口,只要你在容器中包含'ServerName'。請參閱http://httpd.apache.org/docs/2.2/vhosts/ – bradym