我有一個由Apache2提供服務的基於Django的站點。我的虛擬主機已配置好,以便我的域(稱爲example.com)爲我的wsgi應用程序提供服務。配置Apache以覆蓋WSGI
我還想使用Apache在example.com/blog上提供Wordpress站點。我如何使用Apache在/博客上使用Wordpress網站?目前,我的請求被Django捕獲,因爲/ blog不在我的Django URL中,所以我得到了404。
我有一個由Apache2提供服務的基於Django的站點。我的虛擬主機已配置好,以便我的域(稱爲example.com)爲我的wsgi應用程序提供服務。配置Apache以覆蓋WSGI
我還想使用Apache在example.com/blog上提供Wordpress站點。我如何使用Apache在/博客上使用Wordpress網站?目前,我的請求被Django捕獲,因爲/ blog不在我的Django URL中,所以我得到了404。
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>
這是靜態文件,但會工作也爲你的博客。
在Apache的conf這些行添加到您的虛擬主機:
Alias /blog /var/www/example.com/blog/
<Directory /var/www/example.com/blog>
Require all granted
</Directory>
你的問題是,你不認識的博客引用,直到你在Django的URL路由器。儘管您可以通過URL規則+視圖進行重定向,但最簡單的方法是創建一個新的子域,例如, blog.mydomain.com,並配置Apache來處理其他站點。我爲我所有的Django網站都這樣做,並且工作正常。
這是正確的答案。你能否包括你的別名/靜態和/媒體,以便更清楚一點? – grez