2016-06-07 165 views
0

我有一個由Apache2提供服務的基於Django的站點。我的虛擬主機已配置好,以便我的域(稱爲example.com)爲我的wsgi應用程序提供服務。配置Apache以覆蓋WSGI

我還想使用Apache在example.com/blog上提供Wordpress站點。我如何使用Apache在/博客上使用Wordpress網站?目前,我的請求被Django捕獲,因爲/ blog不在我的Django URL中,所以我得到了404。

回答

2

Django文檔(https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/modwsgi/)他們給這個例子:

Alias /media/ /path/to/mysite.com/media/ 
Alias /static/ /path/to/mysite.com/static/ 

<Directory /path/to/mysite.com/static> 
Require all granted 
</Directory> 

<Directory /path/to/mysite.com/media> 
Require all granted 
</Directory> 

WSGIScriptAlias//path/to/mysite.com/mysite/wsgi.py 

<Directory /path/to/mysite.com/mysite> 
<Files wsgi.py> 
Require all granted 
</Files> 
</Directory> 

這是靜態文件,但會工作也爲你的博客。

+0

這是正確的答案。你能否包括你的別名/靜態和/媒體,以便更清楚一點? – grez

0

在Apache的conf這些行添加到您的虛擬主機:

Alias /blog /var/www/example.com/blog/ 
<Directory /var/www/example.com/blog> 
Require all granted 
</Directory> 
0

你的問題是,你不認識的博客引用,直到你在Django的URL路由器。儘管您可以通過URL規則+視圖進行重定向,但最簡單的方法是創建一個新的子域,例如, blog.mydomain.com,並配置Apache來處理其他站點。我爲我所有的Django網站都這樣做,並且工作正常。