首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uwsgi-flask在linux上我正在尝试使用uwsgi在linux上运行flask

问uwsgi-flask在linux上我正在尝试使用uwsgi在linux上运行flask
EN

Stack Overflow用户
提问于 2020-07-23 00:00:04
回答 1查看 23关注 0票数 0

我正在尝试使用uwsgi在linux上运行flask。我的and服务器是nginx。但它不起作用。

我正在使用Vmware for linux。我的HostPC是Window。

我在guestPC(linux)和hostPC之间共享文件。

linux上的shared_folder路径为/mnt/hgfs/shared_folder/web

我在/venv/web上创建了目录,并将该目录web链接到/mnt/hfs/shared_folder/web,并在/venv/web上创建了uwsgi.ini文件

cat uwsgi.ini:

代码语言:javascript
复制
[uwsgi]

module=run:app
master=true
processes=5

socket=web.sock
chmord-socket=660
vacuum=true

die-on-term=true

logto=%n.log

日志文件为:

代码语言:javascript
复制
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
bind(): No such file or directory [core/socket.c line 230]

但是当我将ini文件移到/venv/时,它不是与window共享的目录。我用下面的命令行运行它: uwsgi uwsgi.ini。它起作用了。

我在linux上制作了这个ini文件,它的格式是ASCII。

我做错了什么??

EN

回答 1

Stack Overflow用户

发布于 2020-07-23 02:41:29

你可以忽略“雷电锁”的警告。

问题很可能是这两行

代码语言:javascript
复制
socket=web.sock
chmord-socket=660

首先,使用套接字的绝对路径,以避免uwsgi在不可写的工作目录中启动的情况。

代码语言:javascript
复制
socket=/tmp/web.sock

然后修复拼写错误(chmod,而不是chmord)

代码语言:javascript
复制
chmod-socket=660

还要考虑为logto文件提供绝对路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63038408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档