Python,在 Windows 7 上使用 Flask 应用程序配置 mod_wsgi

标签 python windows apache2 flask mod-wsgi

好吧,我最不擅长搜索或者有点慢。无论如何,在尝试使用我的环境设置 mod_wsgi 后,我遇到了困难。

我试过下面的教程。 http://flask.pocoo.org/docs/deploying/mod_wsgi/但我发现对于像我这样的 python 新手来说,它会让人感到困惑和不清楚。幸运的是,我也尝试过无数零散的教程。

这是我目前拥有的:(windows 7 os)

  1. Python 3.3 32 位已安装并正常运行

  2. 运行 Apache 2.4 的 WAMP 32 位

  3. 我的 flask 应用程序在 localhost:5000 或 http://127.0.0.1:5000/

    上运行

    注意:我已经在 apache 中安装了 mod_wsgi 并且可以正常工作。

我的应用结构如下:

C:\Users\用户名\Documents\cms\app

app
  static
     script.js
     dbtest.py <--I am loading dbtest.py into home.html page
  templates
     home.html
  routes.py
  routes.wsgi

我的虚拟主机脚本:

我的虚拟主机脚本位于此处:

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 是否正在运行的正确方法吗?

我知道我在这里有很多事情要做,我感谢任何愿意花时间帮助我解决这个问题的人的帮助。提前致谢。

最佳答案

如果 Apache 上没有运行其他任何东西,请不要使用 VirtualHost。因为您已将 ServerName 设置为“wsgihost”,所以它只会在使用 URL http://wsgihost 并且 wsgihost 不是映射到您机器的有效主机名时向您的 Flask 应用程序发送请求, 它不会起作用。

关于Python,在 Windows 7 上使用 Flask 应用程序配置 mod_wsgi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17456759/

相关文章:

windows - pkg-config:找不到命令,在 Windows 7 上使用 cygwin

c# - 使用 MiniDump (DbgHelp.h) 获取句柄数据

c++ - WMI 返回不同格式的信息

perl - 使用 perl 将 apache 重新启动为 www-data

python - 我可以在我的 Apache 服务器上运行 Bottle.py 而不中断我的 PHP 应用程序吗?

python - 如何为数据库中的所有表生成 RethinkDB 变更源

python - OpenCV 在 Windows 上安装 opencv_contrib

python - 将向量的差异转换为 0 和 1 之间

Python - 将列表作为参数传递给 SQL,以及更多变量

css - Pagespeed 和 css 交付优化