文档章节

openresty的lua相关配置

Surjur
 Surjur
发布于 2015/07/24 10:16
字数 276
阅读 399
收藏 2
user  surjur;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;


    log_format main  '$http_x_forwarded_for - $remote_user [$time_local] "$request"'
                                  ' $status $body_bytes_sent "$http_referer"'
                                  ' "$http_user_agent" "$remote_addr" "$upstream_response_time" "$request_time"';


    lua_shared_dict paramcfg 10m;
    lua_shared_dict appconfig 10m;
    init_by_lua_file "/home/surjur/works/lua-mobile-api/init.lua";
    lua_package_path "/home/surjur/works/lua-mobile-api/?.lua;;";
    lua_code_cache off;



    upstream redis_pool {
            server 192.168.10.126:8888;
            keepalive 1024;
    }


    server {
        listen       80;
        server_name api.cn;

        root   /home/surjur/works/cgtz-mobile-api;
        index index.html index.php;
	lua_need_request_body on;
				
        location ~* /api/(startUp|newGetKefuTip|newStartImage)(.json|) {
            proxy_pass                  http://redis_pool;
               break;
        }
        location ~* /ad/index(.json|) {
            proxy_pass                  http://redis_pool;
               break;
        }
        location ~* /app/version(.json|) {
            proxy_pass                  http://redis_pool;
               break;
        }
        location ~* /account/getShareTip(.json|) {
            proxy_pass                  http://redis_pool;
               break;
        }
        location ~* /project/getRcommendProject(.json|) {
            proxy_pass                  http://redis_pool;
               break;
        }

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

       # location / {
       #    root   html;
       #     index  index.html index.htm index.php;
       # }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location / {
                if (!-e $request_filename){
                        rewrite ^/(.*) /index.php last;
                }
        }
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

      }
      
    server {
        listen   8888;
        server_name 192.168.10.126;
        lua_need_request_body on;
        location /request_body {
             # force reading request body (default off)
             client_max_body_size 50k;
             client_body_buffer_size 50k;

             content_by_lua 'ngx.print(ngx.var.request_body)';
        }
        location /proxy/{
                internal;
               # proxy_pass      http://local.api.cgtz.com/;
                proxy_pass      http://192.168.10.188:45680/phpapi2/;
        }
        location / {
           access_log logs/lua-api-access.log main;
           error_log  logs/lua-api-error.log;
           content_by_lua_file /home/surjur/works/lua-mobile-api/api.lua;
        }
    }


}


© 著作权归作者所有

共有 人打赏支持
Surjur
粉丝 26
博文 193
码字总数 12053
作品 0
杭州
程序员
私信 提问
openresty+lua灰度发布的简单实验

如题,本文是笔者使用openresty 和lua脚本实现的简单灰度发布系统,记录下来。 一、安装 参考openresty 官方网站安装openresty即可 建议参考文章https://www.cnblogs.com/zdz8207/p/Nginx-L...

月黑风高杀人夜
2018/08/27
0
0
好未来吴钧泽:当 OpenResty 遇上教育行业

2019 年 3 月 23 日,OpenResty 社区联合又拍云,举办 OpenResty × Open Talk 全国巡回沙龙·北京站,好未来高级工程师吴钧泽在活动上做了《 当 OpenResty 遇上教育行业 》的分享。 OpenRe...

又拍云
04/11
0
0
openresty(nginx+lua)学习小记

出于技术储备的目的研究了下openresty,恩,收获不小,有一种在旧衣服里找到钱的快感,简单记录下自己可能会用到的知识点,做个备忘。 安装 仅限于Mac OSX系统,其他系统安装方式自行搜索 or...

anoty
2017/04/20
0
2
lua 动态修改upstream

基于 OpenResty balancerbylua 配置指令, 利用 ngx.crc32long 根据源地址与目的端口生成hash, 实现一个简单的 iphash upstream. 仅供参考 例子2: 参考:https://github.com/openresty/lua-...

xtof
2018/12/20
0
0
OpenResty lua 请求redis服务

1.环境准备: 1.1 方便学习使用window版本 下载地址:https://github.com/LomoX-Offical/nginx-openresty-windows 下载后,解压到D:toolsopenresty-1.13.6.1-win32 目录是: 1.2 其中:lua文...

君o
2018/05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
4
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
4
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部