mod_wsgi 的 Flask 应用程序在我触摸 wsgi 脚本时没有重新加载
Flask application with mod_wsgi not reloading when I touch wsgi script
我正在 运行使用 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
我的应用程序没有任何变化时,我完全不知道为什么。任何人都可以阐明我在这里做错了什么吗?
我们已经在上面的评论中解决了这个问题,但是为了其他人的利益,这里是这个问题的解决方案:
我的猜测是 Apache 运行 的 Python 文件不是您正在编辑的 Python 文件,您可能安装了两组文件。但这只是一种猜测,可以解释您所看到的行为,
我正在 运行使用 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
我的应用程序没有任何变化时,我完全不知道为什么。任何人都可以阐明我在这里做错了什么吗?
我们已经在上面的评论中解决了这个问题,但是为了其他人的利益,这里是这个问题的解决方案:
我的猜测是 Apache 运行 的 Python 文件不是您正在编辑的 Python 文件,您可能安装了两组文件。但这只是一种猜测,可以解释您所看到的行为,