2011-09-18 74 views
1

我在本地機器上設置了apache來爲一些django項目提供服務。我正在嘗試開發另一個不是django網站的網站。當我嘗試查看非Django站點時,apache嘗試通過django解釋它的url,並給出了一個錯誤,表明url與urls.py中的任何模式都不匹配。如何在我的本地開發服務器上託管一個django和一個非django網站?

我可以通過註釋掉httpd.conf的django特定部分並重新啓動apache來看到非django站點。但我知道有一種方法可以告訴apache不要試圖通過django解釋某些url,或者只通過django解釋某些url。

我覺得我的設置的相關部分:

  • 所有的Django項目都在/ SRV /蟒蛇的環境/ env_name/django_project_name
  • 所有非Django的網站都在/ var/WWW/site_name
  • 非Django站點由靜態html文件,wordpress博客和一些簡單的(非Django)python腳本組成。

  • 我想我已經設置了所有本地主機的URL,通過這條線在httpd.conf中被解釋爲Django的網址,但我無法弄清楚如何去改變它:

    WSGIScriptAlias /的/ srv /蟒蛇-environments/phs_comp_env/phs_competencies/apache/django.wsgi

  • 我通過mod_wsgi運行ubuntu 10.04,apache 2.2,django。

我需要改變什麼,或者需要提供哪些其他信息?

爲了記錄,這是什麼工作。我在django站點配置之前放置了非Django站點配置:

Alias /non-django_site/ /var/www/non-django_site/ 
<Directory /var/www/non-django_site> 
Options +ExecCGI 
AddHandler cgi-script .py 
</Directory> 

回答

1

您不提供有關其他非Python Web應用程序的足夠信息。人們只能猜測你正在談論PHP。讀:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

使用映射WSGI應用的AddHandler方法和特別是對文檔的該部分的端部的解決方案。

+0

我最終將非django網站的指令放在httpd.conf中,並將非Alias設置用於非django網站。 你的問題關於PHP幫助我的搜索,即使我不使用PHP。而不是搜索「apache主機django和非django」之類的東西,而是搜索「apache主機django和php」以及「apache主機多個django網站」。這些搜索導致比我發現的更多有用的資源。謝謝你的領導。 – japhyr

相關問題