当我触摸wsgi脚本时,我没有重新加载mod_wsgi的Flask应用程序

时间:2015-01-10 01:36:31

标签: python apache flask mod-wsgi

我使用mod_wsgi运行带有apache的烧瓶应用程序。在更改python代码后我无法重新加载应用程序,因此我在重新加载源代码时阅读了mod_wsgi wiki。我运行脚本以确认我在守护进程模式下运行,并且我的.conf VirtualHost设置如下:

<VirtualHost *:80>
    ServerAdmin admin@succor.co
    ServerName dev.succor.co
    DocumentRoot /var/www/study_buddy_dev/study_buddy

    WSGIScriptAlias / /var/www/study_buddy_dev/study_buddy/app.wsgi

    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel info
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/study_buddy_dev/study_buddy/>
        AuthType Basic
        AuthName "Authentication Required"
        AuthUserFile "/etc/htpasswd/.htpasswd"
        Require valid-user

        WSGIScriptReloading On
        Order deny,allow
        Allow from all
    </Directory>

    WSGIDaemonProcess succor.dev processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup succor.dev
</VirtualHost>

但是当我运行~$ sudo touch app.wsgi我的应用程序没有任何变化时,我完全不知道为什么。谁能解释我在这里做错了什么呢?

1 个答案:

答案 0 :(得分:1)

我们在上面的评论中已经解决了这个问题,但为了其他人的利益,这里是解决这个问题的方法:

我的猜测是Apache运行的Python文件不是您正在编辑的Python文件,您可能安装了两组文件。但这只是猜测,可以解释你所看到的行为,