【问题标题】:Not able to deploy Flask python web app using mod_wsgi (Apache)无法使用 mod_wsgi (Apache) 部署 Flask python Web 应用程序
【发布时间】:2017-05-10 12:11:39
【问题描述】:

我开发了一个 python 烧瓶网络应用程序,并尝试使用 mod_wsgi (Apache) 在 linux (ubuntu 12.04) 机器上托管。但无法以显示内部服务器错误的客户端 Web 浏览器访问应用程序。

在检查 apache 错误日志时,注意到以下错误。

[Wed May 10 16:08:11 2017] [error] [client 192.168.160.101]   File "/var/www/FlaskApp/env/lib/python2.7/site-packages/werkzeug/http.py", line 28, in <module>
[Wed May 10 16:08:11 2017] [error] [client 192.168.160.101]     from urllib.request import parse_http_list as _parse_list_header
[Wed May 10 16:08:11 2017] [error] [client 192.168.160.101] ImportError: No module named request

在我的系统中,python2.7 和 python 3.6(anaconda) 都安装了,并且 python --version 和 pip -V 都显示了不同的 python 解释器,这是 python 解释器中的不匹配导致了这个问题。我已经在python2.x模式下编写了代码。

ccptriage@ccptriage-ThinkCentre-M72e:/var/www/FlaskApp/env/lib/python2.7/site-packages$ python --version
Python 2.7.6

ccptriage@ccptriage-ThinkCentre-M72e:/var/www/FlaskApp/env/lib/python2.7/site-packages$ pip -V
pip 9.0.1 from /home/ccptriage/anaconda3/lib/python3.6/site-packages (python 3.6)

我的 apache 配置文件如下, /etc/apache2/sites-available/FlaskApp

<VirtualHost *:80>
     ServerName  TVMTELXSI
     ServerAdmin vysakh
     #WSGIDaemonProcess FlaskApp threads=5
     WSGIDaemonProcess FlaskApp python-path=/var/www/FlaskApp:/var/www/FlaskApp/env/lib/python2.7/site-packages
     WSGIProcessGroup FlaskApp
     WSGIScriptAlias / /var/www/FlaskApp/flaskapp.wsgi
     <Directory /var/www/FlaskApp/>
      WSGIProcessGroup FlaskApp
      Order allow,deny
      Allow from all
     </Directory>
     ErrorLog ${APACHE_LOG_DIR}/error.log
     LogLevel warn
     CustomLog ${APACHE_LOG_DIR}/access.log combined

请有人帮我解决这个问题吗?

【问题讨论】:

    标签: python python-2.7 flask apache2 mod-wsgi


    【解决方案1】:

    验证为什么版本的 mod_wsgi 编译。

    这需要与您要使用的相同。

    同时修改您使用 Python 虚拟环境的方式并使用推荐的方法。

    不推荐将python-pathsite-packages 一起使用。

    虚拟环境必须与编译 mod_wsgi 的 Python 版本相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-18
      • 2017-01-30
      • 2015-08-09
      • 2012-12-20
      • 1970-01-01
      • 2019-05-20
      • 2012-07-15
      • 2016-08-22
      相关资源
      最近更新 更多