我目前在 AWS EC2 实例上托管 Django Webapp,为了在生产模式下运行它,我使用 NGINX 和 gunicorn。
我面临的错误是:
无论我做什么,生产服务器似乎都不会更新 urls.py
用于将文件从本地文件传输到实例的应用程序:FileZilla
我为解决该问题而采取的步骤:
删除 urls.py 并重写它
检查其他文件是否也拒绝更新
第二步的结果:其他文件已成功更新,我使用静态文件和 index.html 进行了测试
使用纳米编辑器检查文件是否在实例中更新
第 3 步的结果:文件在实例中正确更新,所有更改都被反映
使用(用于开发目的)在实例上运行它
python manage.py runserver
,并发现使用 runserver 时 urls.py 正在正确更新
其他信息:
1.昨天一切都在正常更新,但突然决定叛逆
我已经使用更新了所有软件包
sudo yum install
我已经重新启动了 nginx 和 gunicorn:使用以下命令:
sudo systemctl start gunicorn
sudo systemctl enable gunicorn
sudo systemctl restart nginx
我尝试使用检查错误
sudo nginx -t
,但没有出现错误我已经检查了错误日志,使用
sudo tail -f /var/log/nginx/error.log
,但
这里也没有显示错误
我该如何解决这个问题?
谢谢
好的,所以我找到了解决方案。
解决该问题的步骤:
我尝试
python3 manage.py runserver
在我的实例上使用,发现文件更新正常,因此问题出在生产端我发现只有静态和 html 文件正在更新(nginx 为这些文件提供服务),所以问题不在于那个
我正在使用 gunicorn 来帮助处理 views.py 和 urls.py 以及其他此类文件,因此问题可能出在 gunicorn
最终解决方案:
所以我运行了命令
sudo systemctl restart gunicorn
,代码运行良好