以下
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套接字文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)