uWSGI,Documents,Python,socket,ini
后端开发-php教程
标题很长,本文内容却很简单。在现在的 Python 开发中,虚拟环境是必不可少的,但是有时候,虚拟环境又会给我们带来一些不必要的麻烦或者说坑,比如今天要谈到的 Flask 应用托管的问题。pad 看项目源码,ubuntu程序开启启动,常见爬虫java代码,asset php,seo推送工具lzw
Nginx + uWSGI 可以说是 Python Web 项目托管的不二之选,当然,如果只是自己开发测试,或者应用在访问量很小的应用上,Gunicorn 甚至 Web 框架自带的 web server 也许就够了,但是我们逃不开会碰到这对王者组合的情况,今天我就遇到了这样的坑。按照官方文档分别配置 Nginx 和 uWSGI 后,使用 uwsgi 的命令语句启动,没有任何问题,但是尝试使用 ini 配置启动 uWSGI 后,则会遇到一直报 502 bad gateway
的错误。单个游戏代练网站源码,vscode行移动,ubuntu .shh,tomcat访问名,sqlite怎么删除所有表,kindeditor 添加插件,写前端的三个框架,石家庄哪有爬虫店招工,php 5.3.27,seo营销设计排名,网站系统url开发,网页图片移动代码,酒店后台管理模板lzw
一番排查后——排查过程不表——发现问题所在,我的 uWSGI 安装在了项目的 virtualenv 目录中,然而 ini 配置文件却没有配置虚拟环境目录,而网上现有的博客教学里的 ini 配置都是没有提到这个问题的,所以,我们加上虚拟环境的配置,并且注意,最好加上 plugin = python
这一条配置,当然了,这个需要提前安装,具体如何安装,不是本文重点,暂不赘述了。互帮站源码,ubuntu 删除用户和,携程攻略 爬虫,php chatbot,新款seo效果lzw
所以,我最终的 ini 配置文件内容如下:[uwsgi]plugins = pythonvhost = truechdir = /home/k/Documents/demovenv = /home/k/Documents/demo/venv#python module to importapp = mainmodule = %(app)#socket file's locationsocket = /home/k/Documents/demo/%n.sock#permissions for the socket filechmod-socket = 666#the variable that holds a flask application inside the module imported at line #6callable = app#location of log fileslogto = /home/k/Documents/demo/%n.logprocesses = 4threads = 2
而我的项目目录结构则是:
demo/|____venv/|____main.py# 这个是应用的启动文件(对应 ini 配置中的 app)|____uwsgi.ini|____uwsgi.sock|____uwsgi.log|____access.log# 这个是 Nginx 中的 access 日志配置|____error.log# 这个是 Nginx 中的 error 日志配置
‘).addClass(‘pre-numbering’).hide();
$(this).addClass(‘has-numbering’).parent().append($numbering);
for (i = 1; i <= lines; i++) { $numbering.append($('').text(i)); }; $numbering.fadeIn(1700);}); });
以上就介绍了Ubuntu 1404 配置 Nginx + uWSGI 托管 virtualenv 下 Flask 应用的一点注意事项,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。