首页 > 解决方案 > 我的烧瓶应用程序上的 Nginx 500 内部服务器错误

问题描述

我在 Nginx 上部署了用烧瓶框架编写的博客应用程序。网站显示得很好,然后当我在我的应用程序上使用我的帐户登录并更新和删除要测试的帖子时,

内部错误 - 服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。

出现了。我的代码库目录是 /blog/... 我将所有权应用于 nginx:nginx并将( -R 755 )的文件权限应用于“博客”下的所有目录。

我将SELinux fcontext httpd_sys_content_thttpd_can_network_connect 设置为布尔值。

然后我检查了 Nginx 错误日志,它说

*

2021/09/19 22:38:59 [错误] 87855#0: *20 connect() 在连接到上游时失败(111:连接被拒绝),客户端:192.168.89.1,服务器:lab02.net,请求:“POST /post/11/update HTTP/1.1”,上游:“http://[::1]:8000/post/11/update”,主机:“lab02.net”,引用者:“http://lab02.净/后/11/更新”

然后我将文件权限更改为( -R 777 ) “博客”下的所有目录。更改后,网站运行良好,我可以在我的帖子上执行 CRUD 操作(创建、选择、更新、删除)。

我想知道的事实是这是一个很好的解决方案,还是有什么方法可以指导我修复错误???在我看来,我认为将文件权限设置为 777 不利于公开曝光。

标签: nginxflaskfile-permissionsselinux

解决方案


推荐阅读