2014-09-24 34 views
2

我想在主要網址上運行我的WordPress網站,如www.example.com和Django在其郊區像www.example.com/djnago使用Apache和mod_wsgi。在WordPress內運行Django項目(在使用Apache和mod_wsgi的wordpress郊區)

我試圖在我的本地機器上實現這個功能,我在/ etc/apache/sites中創建了兩個單獨的.conf文件 - 可用於wordpress和django。

另外,無論是做工精細例如,

在www.example.com - > WordPress是工作

在www.abc123.com - > Django的工作

但我想在wordpress項目中運行www.example.com/django中的django,但它不起作用。我所做的是:

Hosts文件:

my_system_ip  wptesting.com/django 
my_system_ip  wptesting.com 

內的文件在/ etc /阿帕奇/站點可用:

爲WordPress:

<VirtualHost *:80> 

ServerName wptesting.com 
ServerAlias wptesting.com 

DocumentRoot /path_to/wordpress 

<Directory /path_to/wordpress/> 
AllowOverride All 
Order allow,deny 

allow from all 
#   Options Indexes FollowSymLinks 
#   Require all granted 
</Directory> 
</VirtualHost> 

for Django :

<VirtualHost *:80> 
WSGIScriptAlias//path_to/wsgi.py$ 

ServerName wptesting.com/django 
ServerAlias wptesting.com/django 

<Directory /path_to_project/> 
      Options Indexes FollowSymLinks 
      Require all granted 
</Directory> 
</VirtualHost> 

錯誤:www.wptesting.com是工作,但www.wptesting.com/django是給404未找到錯誤,我認爲它首先擊中的wordpress項目的網址然後嘗試映射網址www.wptesting/django從wordpress項目中定義的URL,這就是爲什麼我得到這個404 Not Found錯誤。這意味着Django項目沒有被攻擊www.wptesting.com/django

請讓我知道我要去哪裏錯了,我需要在站點內只有一個.conf文件 - 可用,如果是的話,那麼什麼是我必須做出的改變還是有其他的錯誤?

回答

3

「wptesting.com/django」不是服務器名稱。 「wptesting.com」是服務器名稱,並且您希望將該網站託管在「/ django」,因此這是您爲WSGIScriptAlias放置的值。

ServerName wptesting.com 
WSGIScriptAlias /django /path_to/wsgi.py 
+0

正是我需要和它的工作。請編輯你的答案,並添加幾行,它只需要一個conf文件,我需要在wordpress conf文件中添加上面的行。無論如何非常感謝 – Inforian 2014-09-24 09:44:52

+0

一個問題,現在django項目的網址不工作,就像我試圖打開管理 - > www.wptesting.com/django/admin,它不工作,但url變成http://www.wptesting.comhttp %3a // wptesting.com/django/admin /。任何想法爲什麼發生 – Inforian 2014-09-24 10:31:16

相關問題