2013-07-03 112 views
1

好吧我最不擅長搜索或有點慢。無論如何,在嘗試在我的環境中設置mod_wsgi後,我撞上了一堵牆。Python,在Windows 7上使用Flask應用程序配置mod_wsgi

我試過以下教程。 http://flask.pocoo.org/docs/deploying/mod_wsgi/但是我發現它對於像我這樣的Python新手來說很混亂和不清楚。我現在也試着通過無數的零散教程努力工作。

這是我到目前爲止有:(Windows 7操作系統

  1. 的Python 3.3 32位安裝並正常工作運行的Apache 2.4
  2. 我的瓶的應用程序上運行

  3. WAMP 32位localhost:5000或http://127.0.0.1:5000/

    注意:我已經在apache中安裝了mod_wsgi,那是工作。

我的應用程序的結構如下:

C:\ Users \用戶名\文檔\ CMS \應用

​​

我的虛擬主機腳本:

我的虛擬主機腳本位於:

C:\wamp\bin\apache\Apache2.4.4\conf\extra\httpd-vhosts.conf 

我的腳本:

Listen 5000 

<VirtualHost http://127.0.0.1:5000> 
    ServerName wsgihost 
    WSGIScriptAlias/C:\Users\username\Documents\cms\app\routes.wsgi 
     <Directory C:\Users\username\Documents\cms\app\> 
       Order deny,allow 
       Allow from all 
     </Directory> 
</VirtualHost> 

問題:

所以這裏的問題是幾件事情:

首先,我不知道如何測試如果這是工作。我假設(如果運行正常)我會通過我的ajax調用看到我的數據庫請求。相反,我看到的是整個腳本。

其次,我不完全確定我的虛擬主機腳本是否適合appache。這可能不是正確的。

我也試過命令python routes.wsgi這是測試wsgi是否正在運行的正確方法嗎?

我知道我在這裏有很多事情,我很欣賞任何願意花時間幫助我完成這項工作的人的幫助。提前致謝。

+0

似乎是ServerFault或SuperUser的問題 – OregonTrail

回答

2

如果沒有別的東西在Apache上運行,請勿使用VirtualHost。由於您已將ServerName設置爲'wsgihost',因此如果使用URL http://wsgihost並且wsgihost不是映射到您計算機的有效主機名,它將僅向Flask應用發送請求,否則它將無法工作。

相關問題