我使用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
我的应用程序没有任何变化时,我完全不知道为什么。谁能解释我在这里做错了什么呢?
答案 0 :(得分:1)
我们在上面的评论中已经解决了这个问题,但为了其他人的利益,这里是解决这个问题的方法:
我的猜测是Apache运行的Python文件不是您正在编辑的Python文件,您可能安装了两组文件。但这只是猜测,可以解释你所看到的行为,