[TOC]
系统:Ubuntu14.04.5
nginx:1.12.1
python:2.7
uWSGI:2.0.15
(1)安装依赖包
|
|
使用apt-get安装nginx的话,我们需要添加nginx库到apt-get source中:
|
|
升级已有的包,确保系统上有uWSGI所需的编译器和工具
|
|
(1)安装nginx
|
|
(2)nginx启动命令
|
|
(3)查看nginx状态
nginx是一个提供静态文件访问的web服务,然而它不能直接执行托管python应用程序,而uWSGI解决这个问题。让我们先安装uWSGI,稍后再配置nginx和uWSGI之间的交互。
(1)配置环境
|
|
(2)安装uWSGI
|
|
我们将托管的应用是经典的”Hello,World!”。这个应用只有一个页面,已经猜到页面上将有什么内容了吧。将所有的应用相关的文件存放在/var/www/demoapp目录下。下面创建这个文件夹并在其中初始化一个虚拟环境
|
|
|
|
创建并激活一个虚拟环境,在其中安装Flask
|
|
创建我们的示例应用hello.py
|
|
执行hello.py
|
|
查看我们的示例应用,在浏览器访问8080端口,应用已经生效。
首先删除掉nginx的默认配置文件
|
|
创建一个我们应用使用的新配置文件/var/www/demoapp/demoapp_nginx.conf
|
|
将刚刚创建的配置文件使用符号链接到nginx配置文件文件夹中,重启nginx
|
|
此时,我们访问服务器时,会出现502的状态码
之所以出现502,是因为nginx在连接到我们的python应用网关uWSGI遇到了问题。到uWSGI的链接在nginx配置文件的第10行定义
|
|
这代表Nginx和uWSGI之间的链接是通过一个socket文件,这个文件位于/var/www/demoapp/demoapp_uwsgi.sock。因为我们还没有配置uWSGI,所以这个文件还不存在,因此Nginx返回“bad gateway”错误。
(1)创建一个新的uWSGI配置文件/var/www/demoapp/demoapp_uwsgi.ini
|
|
(2)创建一个新目录存放uWSGi日志
该日志需要修改为ubuntu
|
|
(3)执行uWSGI,用新建的配置文件作为参数
|
|
[TOC]
在list的介绍中,我们有一个示例为[1,2,3,4,5,6]。我们除了一个数字一个数字的输入,我们还可以使用函数range()。
range()官方解释
|
|
在我们给Web站点使用负载均衡之后,必须面临的一个重要问题就是Session的处理办法,无论是PHP、Python、Ruby还是Java,只要使用服务器保存Session,在做负载均衡时都需要考虑Session的问题。
从用户端来解释,就是当一个用户第一次访问被负载均衡代理到后端服务器A并登录后,服务器A上保留了用户的登录信息;当用户再次发送请求时,根据负载均衡策略可能被代理到后端不同的服务器,例如服务器B,由于这台服务器B没有用户的登录信息,所以导致用户需要重新登录。这对用户来说是不可忍受的。所以,在实施负载均衡的时候,我们必须考虑Session的问题。
在负载均衡中,针对Session的处理,我们一般有以下几种方法:
[TOC]
转载:http://www.okay686.cn/826.html
在一次正常的活动促销之后,客服开始陆续反馈有用户反应在抢标的时候打不开网页或者APP,在打开的时候标的就已经被抢光了,刚开始没有特别的上心,觉得抢标不就是这样吗,抢小米手机的时候也不就这样吗?随着活动继续推进,有更多的用户强烈抗议,用户领了加息卷或者抵现卷之后抢不上标的,认为是平台作假故意不让使用以达到节省资源。
more >>[TOC]
list也是一种python的数据类型,翻译为列表。是用来处理一组有序项目的数据结构。想象一下你的购物清单、待办工作、手机通讯录等等,它们都可以看作是一个列表。
当我们使用range(1,10)命令时,输出的结果就是一个list
|
|
在python中,用方括号表示一个list,[ ]。
我们可以创建空的list
|
|
因为版本库太大,超过clone默认超时时间导致clone失败
Jenkins任务,clone代码,出现以下错误。clone任务被kill掉了,因此造成代码clone不成功。所以后续的任务,也没有被执行。
|
|
查看clone任务执行的打印结果,在打印信息的最开始处有如下信息。通过该信息,可以看出,是因为clone超时了,默认是10分钟,如果10分钟,代码都没有clone下来,那么就会clone失败
more >>[TOC]
if是判断语句,大意为如果条件符合,就执行什么。我们之前学习的比较运算,和逻辑运算都可以作为if判断的条件。
if流程图
if格式
|
|
[TOC]
字符串:由零个或多个字符组成的有限串行。
在python中打印字符串:
|
|
那么,当字符串本身就有引号时,我们需要怎么打印字符串呢?例如打印what’s you name?
|
|
使用’’’内容’’’或者”””内容”””,也可以打印字符串,并且可以方便地使用单引号和双引号,并且可以直接换行
|
|
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true