阿小信大人的头像
Life is short (You need Python) Bruce Eckel

使用nginx-lua修改influxdb API的返回结构2017-12-13 19:05

有一个API平台服务,所有接口都通过API平台转发到实际的服务上,然后再把实际服务的结果返回给客户端,API平台的规范是所有实际服务的接口返回都要统一结构为

:::json
{
"code": 0,
"msg": "",
"data": {}
}

否则无法处理,现在使用influxdb提供的api,他的返回结构并不是API平台需要的结构,所以需要做一层代理转发请求并修改返回结果为API平台需要的结构。

采用openresty来实现这个需求,只需安装好openresty,然后编写一个配置文件即可实

......
#Linux/Mac#   #nginx 评论[0]阅读全文[592]

Nginx load-balancing methods笔记2015-12-25 15:48

原文链接:

#### load-balancing和caching的好处

![](https://assets.wp.nginx.com/wp-content/uploads/2015/12/Datadog-2-1024x640.png)

- 分发请求负载,提高请求处理效率,减少请求失败
- 用多台服务器处理请求,单个服务器不会被打爆,用户的请求URL都是一样的
- Nginx的caching可以分担web server加载静态文件的压力,会让已经缓存了这些资源的服务器去加载

#### load-balancing的五种方法

![](https://asset

......
#Linux/Mac#   #nginx 评论[0]阅读全文[1203]

nginx特定的http状态码2015-06-12 11:52


**ngx_http_special_response**

:::text
494, request header too large
495, https certificate error
496, https no certificate
497, http to https
498, canceled
499, client has closed connection

![](http://blogpostpics.qiniudn.com/2015_06_12_11_51_36.jpeg)

......
#Linux/Mac#   #nginx 评论[0]阅读全文[1342]

Nginx+Flask配置upstream时需要在localtion中设置Host2014-12-01 13:39

环境是这样的:

Flask+Gunicorn+Nginx搭建的网站,有个邮件验证功能,发送出去一个链接,这个链接是通过

:::python
link = url_for('.verify', payload=payload, _external=True)

生成的,

nginx最开始配置如下:

:::nginx
upstream fy_com {
server 0.0.0.0:1248;

keepalive 600;
}

server {
list

......
#Python#   #flask #nginx 评论[0]阅读全文[1450]

Nginx配置-指令的执行顺序笔记2014-09-26 19:50

:::nginx
worker_processes auto;
daemon off;

events {
worker_connections 256;
}

http {

server {
listen 8080;

# nginx的请求处理阶段共有11个(依次是post-read、server-rewrite、find-config、rewrite、post-rewrite、preaccess、access、post-access、try-file、cont

......
#WEB/前端#   #nginx 评论[4]阅读全文[2258]

Nginx配置-变量笔记2014-09-18 14:53


:::nginx
worker_processes auto;
daemon off;

events {
worker_connections 256;
}

http {
geo $dollar {
default "$";
}

map $args $soo {
default 0;
debug 1;
bug 2

......
#WEB/前端#   #nginx 评论[0]阅读全文[1292]

django+nginx+uwsgi部署博客2014-09-03 03:32

**安装nginx和uwsgi**

apt-get install nginx
pip install uwsgi

**配置文件**:

blog-nginx.conf:

server {
listen 80;
server_name MY_SERVER_NAME;

access_log /var/log/nginx/blog.access.log;
error_log /var/log/nginx/blog.error.log;

location /static {

......
#Python#   #django #nginx 评论[0]阅读全文[1541]