2014-03-25 35 views
0

WSGIScriptAlias是類似於默認文件(如index.php或default.htm)的mod_wsgi應用程序的裝入點嗎?WSGIScriptAlias是否使用mod_wsgi指向Python Web應用程序的默認文件?

換句話說,就是在我開始我的應用程序WSGIScriptAlias這條巨蟒文件(包括文件等)

WSGIScriptAlias /myapp "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/www/wsgi-scripts/foobar.py" 

<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/www/wsgi-scripts"> 
Order allow,deny 
Allow from all 
</Directory> 

方的問題,這是所有我需要做一個Python的Web應用程序?這是所有的框架使用,如果他們在Apache上?

回答

1

它與index.php或default.htm不一樣。

對於那些通常只有在URL請求是針對該文件所在的目錄進行訪問時纔會被訪問的,並且DirectoryIndex指令已被設置爲在該情況下表示使用該文件/資源​​。如果在同一目錄中還有其他靜態文件/資源​​,並且URL明確地匹配了這些文件,則會使用它們。無論是哪種情況,文件的處理方式,即靜態文件或PHP代碼,都由文件擴展名決定。

對於Apache中的任何Alias/ScriptAlias/WSGIScriptAlias指令,其中最後一個參數引用的目錄與您的情況相同,這表示目錄中的所有內容都應該視爲WSGI腳本文件,而不管擴展名如何。

實際上,WSGIScriptAlias的最後一個參數指向一個目錄並不常見,因爲您最好使用Web框架並讓它擔心派發請求處於暴露的Apache目錄之外的代碼中的處理程序。在這種情況下,最後一個參數將是一個WSGI腳本文件,它是使用框架的Web應用程序的入口點。

換句話說,我不會沿着這條路走下去。相反,你可以去抓一個Web框架,比如Flask或Django並使用它。僅使用Apache作爲使用框架的Python Web應用程序的起點。不要使用多個WSGI腳本文件並使用Apache作爲調度機制,因爲如果您不知道自己在做什麼,可能會很快導致問題。

相關問題