python – uwsginginx上的Flask应用程序 – 在启动时不会创建unix套接字文件

python – uwsginginx上的Flask应用程序 – 在启动时不会创建unix套接字文件,第1张

概述我正在尝试在uwsgi / nginx上使用Flask应用程序. 以下 http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html 和 http://www.markjberger.com/flask-with-virtualenv-uwsgi-nginx/,我可以制作wiki.ini文件, [uwsgi] 我正在尝试在uwsgi / Nginx上使用Flask应用程序.

以下
http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html

http://www.markjberger.com/flask-with-virtualenv-uwsgi-nginx/,我可以制作wiki.ini文件,

[uwsgi]vhost = truesocket = /tmp/flask_app.sockvenv = /home/ubuntu/webapp/flask/hello/.envchdir = /home/ubuntu/webapp/flask/hellomodule = flaskappcallable = appchmod-socket = 666

我检查了wiki.ini文件与uwsgi –ini wiki.ini一起正常工作.

然后,我尝试在启动时启动Flask应用程序.

从sudo update-rc.d uwsgi enable,我可以在启动时启动uwsgi服务,并将wiki.ini文件复制到/ etc / uwsgi / apps-enabled目录中.

这是Nginx的conf文件.

server {    Listen       80;    server_name wiki.example.com;    access_log  /var/log/Nginx/uwsgi_access.log;    error_log /var/log/Nginx/uwsgi_error.log;    location / { try_files $uri @riki; }    location @riki {        include uwsgi_params;        uwsgi_pass unix:/tmp/flask_app.sock;    }    error_page  404              /404.HTML;}

但是,当我重新启动我的ubuntu服务器时,Flask应用程序无法运行.
我检查了错误日志以找到此错误消息.

2015/11/07 17:48:17 [crit] 1055#0: *1 connect() to unix:/tmp/flask_app.sock Failed (2: No such file or directory) while connecting to upstream,clIEnt: 68.203.30.28,server: wiki.example.com,

创建了/tmp/flask_app.sock文件并运行chown -R www-data:www-data /tmp/flask_app.sock以使应用程序正常工作.

> touch /tmp/flask_app.sock> sudo chown www-data:www-data /tmp/flask_app.sock > sudo service uwsgi restart> sudo service Nginx restart

但是,我有另一个连接拒绝错误.

2015/11/07 17:50:38 [error] 1055#0: *4 connect() to unix:/tmp/flask_app.sock Failed (111: Connection refused) while connecting to upstream,request: "GET / http/1.1",upstream: "uwsgi://unix:/tmp/flask_app.sock:",host: "wiki.example.com"

可能有什么问题?如何教uwsgi创建unix域套接字?另外,如何使连接工作?我使用的是ubuntu 14.04.

编辑

删除/tmp/flask_app.sock并运行uwsgi –ini /etc/uwsgi/apps-enabled/wiki.ini使应用程序正常工作.

解决方法 主要问题似乎来自uwsgi服务;它只是不起作用.

我找到了另一种在启动时启动uwsgi的方法:upstart和uwsgi –emperor来自http://uwsgi-docs.readthedocs.org/en/latest/Upstart.html和http://upstart.ubuntu.com

该过程只是在/ etc / init目录中创建一个flask.conf文件. uwsgi –emperor控制uwsgi目录中的所有ini文件.

# simple uWsgi script# http://uwsgi-docs.readthedocs.org/en/latest/Upstart.HTMLdescription "uwsgi tiny instance"start on runlevel [2345]stop on runlevel [06]respawnexec uwsgi --emperor /etc/uwsgi/apps-enabled

我还必须sudo update-rc.d uwsgi disable,以便禁用uwsgi服务.

我也发现这个网站http://flaviusim.com/blog/Deploying-Flask-with-nginx-uWSGI-and-Supervisor/在启动时调用uswgi,但我没有测试它.

总结

以上是内存溢出为你收集整理的python – uwsgi / nginx上的Flask应用程序 – 在启动时不会创建unix套接字文件全部内容,希望文章能够帮你解决python – uwsgi / nginx上的Flask应用程序 – 在启动时不会创建unix套接字文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存