2012-06-08 170 views
0

我想運行www.example.com以便由django訪問和管理。而且,在同一臺Apache服務器上運行django和wordpress

www.example.com/about或www.example.com/about/...

www.example.com/wordpress或www.example.com/wordpress/ ...

由wordpress管理。

所以,WordPress的管理將在www.example.com/wordpress並生成將在www.example.com/about頁/ ...

我不知道如何做到這一點。我如何在同一個Apache服務器上託管這兩件事?

這是我目前的wsgi文件,django應用程序在www.example.com工作。但是,當我訪問www.example.com/about/時,它會嘗試通過urls.py並找不到任何內容。我怎麼把我的wordpress頁面放在這裏?

LoadModule wsgi_module modules/mod_wsgi.so 

WSGIScriptAlias/"C:\Users\Nikunj\Documents\Aptana Studio 3 Workspace\myapp\myapp\wsgi.py" 

Alias/"C:\Users\Nikunj\Documents\Aptana Studio 3 Workspace\myapp\myapp\" 

<Directory /> 
Order allow,deny 
Allow from all 
</Directory> 

謝謝你的幫助! :)

編輯這是使用JDI的答案,但它仍然不工作我的新文件:http://httpd.apache.org/docs/2.0/mod/core.html#directory

一個設置爲WordPress:

LoadModule wsgi_module modules/mod_wsgi.so 
WSGIScriptAlias/"C:\Users\Nikunj\Documents\Aptana Studio 3 Workspace\myapp\myapp\wsgi.py" 

Alias /wordpress/ "C:\wamp\www\wordpress\wp-admin\" 
Alias/"C:\Users\Nikunj\Documents\Aptana Studio 3 Workspace\myapp\myapp\" 

<Directory "C:/wamp/www/wordpress/wp-admin/"> 
    AllowOverride All 
    Order Deny,Allow 
    Allow from all 
</Directory> 

<Directory /> 
    Order allow,deny 
    Allow from all 
</Directory> 
+0

'/'的別名將覆蓋'/'的WSGIScriptAlias。別爲'/'使用別名。 –

回答

2

在Apache的conf創建多個目錄條目,一個是爲Django設置的。現在,每一點的流量總是會去你的Django應用程序。

它可能是這個樣子(只是猜測):

Alias /about/ "C:/path/to/wordpress/" 
Alias /wordpress/ "C:/path/to/wordpress/wp-admin/" 

Alias/"C:/Users/Nikunj/Documents/Aptana Studio 3 Workspace/myapp/myapp/" 

<Directory "C:/path/to/wordpress/"> 
    AllowOverride All 
    Order Deny,Allow 
    Allow from all 
</Directory> 

<Directory /> 
    Order allow,deny 
    Allow from all 
</Directory> 
+0

感謝您的回覆!但我無法得到這個工作。它仍然會去django並在urls.py中搜索。 這裏是我寫的: '別名/ WordPress的/ 「C:\ WAMP \ WWW \ WordPress的\可溼性粉劑管理員\」' '<目錄/ WordPress的/>' '的AllowOverride All' '訂單允許,deny' '從all' '' '別名/允許 「C:\用戶\ Nikunj \文件\集錦工作室3 工作空間\ MYAPP \ MyApp的\」' 'WSGIScriptAlias /「 C:\ Users \ Nikunj \ Documents \ Aptana Studio 3 Workspace \ myapp \ myapp \ wsgi。PY「' '' '令允許,deny' '從all' ''我 – nknj

+0

不知道如何在註釋格式化代碼允許了,我把它作爲一個編輯 – nknj

+0

您是否按照我向您展示的方式嘗試了它?我認爲您的目錄值已向後。別名將url映射到文件系統路徑。然後該目錄捕獲該文件系統模式 – jdi

0

最終的答案:

LoadModule wsgi_module modules/mod_wsgi.so 
WSGIScriptAlias/"C:/wamp/www/myapp/myapp/wsgi.py" 

Alias /about/ "C:/wamp/www/wordpress/" 
<Directory "C:/wamp/www/wordpress/"> 
    AllowOverride All 
    Order Deny,Allow 
    Allow from all 
</Directory> 

<Directory "C:/wamp/www/myapp"> 
    Order deny,allow 
    Allow from all 
</Directory> 

www.example.com < - Django的

www.example.com/約< - wp

謝謝!

相關問題