笔记
wilsli
这个作者很懒,什么都没留下…
展开
-
用python3+flask+uWSGI+supervisor部署web应用时EncodingError的解决方法
问题: Python3其实是默认使用unicode(UTF-8)编码的,但是当使用uWSGI来部署应用并且用supervisor作进程守护的时候,就会出现编码问题,比较典型的是用于检查的print命令报UnicodeEncodingError,内容是有字符无法用ASC II编码。 UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 2-5: ordinal not in range(128) 分析: 经过一轮google原创 2021-04-28 09:57:23 · 269 阅读 · 0 评论 -
nginx二级目录内uWSGI+Flask应用的socket file式部署
用nginx作通过内置的uwsgi接口反向代理运行在uWSGI服务器上的Flask应用,是一种安全高效的架构。考虑到完全不管理TCP端口等资源,通过unix socket file连接nginx和uWSGI是一种理想的方案。但使用socket file必须注意处理nginx访问.sock文件权限的问题。主要就是在uWSGI的应用配置中使用--chown-socket=nginx:nginx和--chmod-socket=666来定义.sock文件的所有权和访问属性,同时要注意.sock文件的位置最好放在/t原创 2021-04-28 09:55:30 · 357 阅读 · 0 评论