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