婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > nginx+lua單機上萬并發的實現

nginx+lua單機上萬并發的實現

熱門標簽:10086外包用的什么外呼系統 打400電話怎么辦理收費 上海申請高400開頭的電話 福州企業電銷機器人排名 400電話辦理介紹信 河南防封號電銷機器人是什么 宿城區電話機器人找哪家 怎么找到沒有地圖標注的店 麗江真人語音電話外呼系統

nginx是我們最常用的服務器,常用于做內容分發和反向代理,lua是一種類C的腳本語言,廣泛應用于游戲行業,十年前頁游流行的時候,我曾經買過傳奇類游戲的源碼,游戲中的服務端就是用lua實現的。我們常用來配合nginx、envoy和redis做一些簡單實用的功能,比如:超賣和少賣、排行榜等,減少請求到達后端java的頻率

下面開始構建nginx+lua的鏡像,自己構建的原因是怕別人提供的鏡像里有病毒,docker非官方鏡像中有很多病毒,這一點大家需要注意

本文采用openresty版本的nginx,具體openresty、nginx和lua的說明大家可以百度一下

構建鏡像之前需要先準備好nginx-module-vts模塊和openresty-1.15.8.3的壓縮包,這兩個壓縮包百度一下就能找到,我也不知道公眾號文章能不能插外鏈,其中nginx-module-vts這個模塊的作用是統計nginx的訪問數據,如果自己用prometheus+grafana監控nginx,就需要安裝這個模塊,我們索性一起編譯進來

在服務器上創建目錄

cd /usr/local/docker
mkdir -p nginx-lua/build
cd nginx-lua

搭建好之后的完整目錄如下:

root@today2:/usr/local/docker/nginx-lua# tree
.
├── build
│   ├── Dockerfile
│   ├── nginx-module-vts.zip
│   └── openresty-1.15.8.3.tar.gz
├── docker-compose.yml
├── lua
│   ├── test.lua
├── nginx.conf
├── wwwroot
│   ├── index.html

Dockerfile

Dockerfile文件放到build目錄下,把下載好的nginx-module-vts.zip和openresty-1.15.8.3.tar.gz也放到build目錄下

FROM ubuntu:xenial

# 更新數據源
WORKDIR /etc/apt
RUN echo 'deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse' > sources.list
RUN echo 'deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse' >> sources.list
RUN echo 'deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse' >> sources.list
RUN echo 'deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse' >> sources.list
RUN apt-get update

# 安裝依賴
RUN apt-get install unzip make gcc libpcre3-dev libssl-dev perl build-essential curl zlib1g-dev --assume-yes

# 復制工具包
ADD openresty-1.15.8.3.tar.gz /usr/local/src
ADD nginx-module-vts.zip /usr/local/src

# nginx-module-vts
WORKDIR /usr/local/src
RUN unzip nginx-module-vts.zip

WORKDIR /usr/local/src/openresty-1.15.8.3
RUN rm -rf ./Makefile
RUN ./configure --add-module=/usr/local/src/nginx-module-vts
RUN make && make install

# 配置 Nginx,注釋掉,在啟動容器時掛載到容器中
# ADD nginx.conf /usr/local/openresty/nginx/conf/

WORKDIR /
EXPOSE 80
CMD ["/usr/local/openresty/nginx/sbin/nginx", "-c", "/usr/local/openresty/nginx/conf/nginx.conf", "-g", "daemon off;"]

nginx.conf

user root;
worker_processes  auto;

worker_rlimit_nofile 65535;

events {
 worker_connections  102400;
 use epoll;
}

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

 #access_log /var/log/nginx/access.log;
 access_log off;
 error_log /var/log/nginx/error.log;

 keepalive_timeout  65;
 client_max_body_size 10m;
 
 gzip on;
 gzip_disable "msie6";
 gzip_min_length 1000;
 gzip_proxied expired no-cache no-store private auth;
 gzip_types text/plain application/xml application/javascript text/css application/x-javascript;

 # 下面3行是安裝了nginx-module-vts模塊后設置nginx流量統計,本文主要講lua,所以下面3行可以注釋掉
 vhost_traffic_status_zone;
 vhost_traffic_status_filter_by_host on;
 vhost_traffic_status_filter_by_set_key $uri uri::$server_name;

 server {
  listen 80;
  root /usr/share/nginx/html;

  # lua腳本是否開啟緩存,在調試階段設為off(修改lua文件后不用重啟nginx),在正式環境一定要注釋掉這一行,以提高性能
  lua_code_cache off;

  # 這個location是真正調用lua腳本的設置
  location /lua/test {
   # 指定返回的類型是json
   default_type 'application/json';
   # 指定訪問/lua/test時由test.lua來返回內容,這個路徑需要注意是容器中的路徑,千萬不要和宿主機搞混淆了
   content_by_lua_file '/usr/local/lua/test.lua';
  }

  # 也是流量統計,可以注釋掉
  location /status {
   vhost_traffic_status_display;
   vhost_traffic_status_display_format html;
  }

 }
}

docker-compose.yml

version: '3.1'
services:
  nginx:
    build: build # 左邊build指的是當前容器需要構建鏡像,右邊build表示構建鏡像的文件在build這個目錄下
    restart: always
    container_name: nginx
    network_mode: host # 不一定非要指定host模式,這里只是為了方便
    volumes:
      - ./nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf
      - ./log:/var/log/nginx/
      - ./wwwroot:/usr/share/nginx/html
      - ./lua:/usr/local/lua

test.lua

在./lua目錄下創建test.lua文件

ngx.say('{"code": 1, "msg": "hello world!"}')

啟動容器后,訪問IP:80/lua/test就可以看到輸出了{"code": 1, "msg": "hello world!"},說明lua腳本已經生效

至此nginx+lua已經搭建完畢,在以后的文章中會再介紹一些常用的lua腳本,如:JWT驗證、操作Redis、消息隊列等,可以實現很多功能,只要你能想到都可以實現

到此這篇關于nginx+lua單機上萬并發的實現的文章就介紹到這了,更多相關nginx lua單機并發內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:朝陽 隴南 雞西 荊門 遵義 面試通知 連云港 運城

巨人網絡通訊聲明:本文標題《nginx+lua單機上萬并發的實現》,本文關鍵詞  nginx+lua,單機,上萬,并發,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《nginx+lua單機上萬并發的實現》相關的同類信息!
  • 本頁收集關于nginx+lua單機上萬并發的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区在线观看视频| 欧美激情一区二区在线| 亚洲一区二区三区爽爽爽爽爽| 9久草视频在线视频精品| 国产婷婷精品av在线| 国产精品资源站在线| 亚洲精品在线免费观看视频| 久久99国产精品麻豆| 日韩精品一区二区三区视频播放| 毛片av一区二区三区| 日韩三级伦理片妻子的秘密按摩| 免费高清在线一区| 精品美女被调教视频大全网站| 日本91福利区| 精品福利av导航| 久久精品国产99国产| 久久先锋影音av鲁色资源网| 国产精品亚洲一区二区三区妖精 | 丁香婷婷综合色啪| 国产日韩欧美a| 成人污污视频在线观看| 亚洲人成人一区二区在线观看| 91丨porny丨蝌蚪视频| 亚洲精品一二三| 欧美日韩色一区| 日韩激情一区二区| 日韩精品一区二区三区三区免费| 国产乱色国产精品免费视频| 中国色在线观看另类| 91蜜桃在线免费视频| 亚洲国产日韩综合久久精品| 欧美巨大另类极品videosbest| 男女激情视频一区| 国产日韩欧美一区二区三区乱码| 99精品黄色片免费大全| 亚洲一二三四在线| 日韩一级大片在线| 国产不卡视频在线观看| 亚洲欧美色综合| 7777精品久久久大香线蕉| 国产一区二区视频在线| 中文字幕一区视频| 欧美日韩精品一区二区三区四区 | 2021国产精品久久精品| 国产成人8x视频一区二区| 一区在线播放视频| 欧美日韩极品在线观看一区| 韩国v欧美v日本v亚洲v| 亚洲免费观看高清完整| 日韩三级视频中文字幕| 成人亚洲一区二区一| 亚洲高清在线精品| 久久久激情视频| 欧美中文字幕一区二区三区 | 国产91精品免费| 亚洲尤物视频在线| 久久无码av三级| 欧美午夜免费电影| 国产一区二区主播在线| 一区二区三区不卡视频在线观看 | 欧美成人高清电影在线| av动漫一区二区| 美女脱光内衣内裤视频久久网站| 国产精品网站在线观看| 91精品国产综合久久婷婷香蕉| 北条麻妃一区二区三区| 麻豆精品在线播放| 亚洲激情图片一区| 久久亚洲综合色一区二区三区| 91麻豆swag| 国产一区二区看久久| 亚洲成av人影院| 国产精品日韩成人| 精品三级av在线| 欧洲一区二区av| 成人永久aaa| 美日韩黄色大片| 一区二区欧美视频| 国产精品天天看| 日韩欧美成人一区二区| 91精品福利视频| 福利视频网站一区二区三区| 蜜桃av一区二区| 亚洲成国产人片在线观看| 国产精品乱码妇女bbbb| 欧美精品一区二区高清在线观看 | 欧美日韩精品免费| 99re66热这里只有精品3直播 | 国产精品私人自拍| 日韩欧美一区二区免费| 91国产福利在线| 99久久夜色精品国产网站| 激情av综合网| 蜜桃视频第一区免费观看| 亚洲国产精品视频| 亚洲欧美区自拍先锋| 中文字幕不卡在线观看| 久久久久久久电影| 亚洲精品一区二区精华| 日韩一级片网址| 欧美日韩三级一区| 在线精品视频免费播放| av成人免费在线观看| 粉嫩绯色av一区二区在线观看| 激情六月婷婷综合| 美国精品在线观看| 日韩不卡一区二区| 午夜精品久久久久久久蜜桃app| 亚洲精品国产a久久久久久| 国产精品美女久久久久久久| 国产日韩三级在线| 久久久一区二区三区捆绑**| 欧美一区二区三区免费| 91精品国产一区二区| 欧美区视频在线观看| 欧美亚洲丝袜传媒另类| 一本高清dvd不卡在线观看| 91丨porny丨中文| 色婷婷久久久综合中文字幕| 色天天综合色天天久久| 91久久线看在观草草青青| 在线观看视频一区| 欧美偷拍一区二区| 欧美日产在线观看| 欧美一区二区三区啪啪| 欧美xfplay| 久久久99精品久久| 国产精品入口麻豆原神| 国产精品传媒入口麻豆| 亚洲人一二三区| 亚洲综合免费观看高清完整版| 亚洲一区二区欧美| 午夜精品久久久久久久久久| 青青草原综合久久大伊人精品优势| 青娱乐精品视频| 国产一区二区三区黄视频| 国产成人午夜电影网| 99精品久久免费看蜜臀剧情介绍| 色噜噜偷拍精品综合在线| 欧美日韩一区国产| 欧美一区二区三区在线观看 | 久久夜色精品一区| 国产三级精品视频| 亚洲欧美日本韩国| 午夜电影久久久| 精品一区二区三区在线视频| 国产电影精品久久禁18| caoporen国产精品视频| 在线亚洲免费视频| 日韩一区二区中文字幕| 久久久精品免费网站| 成人欧美一区二区三区在线播放| 一区二区三区中文字幕在线观看| 天天色天天爱天天射综合| 久久国产精品露脸对白| 成人激情视频网站| 欧洲一区二区av| 日韩一级二级三级精品视频| 国产蜜臀97一区二区三区| 一区二区三区欧美亚洲| 强制捆绑调教一区二区| 国产.精品.日韩.另类.中文.在线.播放| 99精品热视频| 6080国产精品一区二区| 国产日韩精品视频一区| 一区二区三区视频在线看| 美女在线视频一区| 99久久精品国产导航| 欧美人牲a欧美精品| 国产欧美日韩综合精品一区二区| 亚洲黄网站在线观看| 老司机午夜精品99久久| 95精品视频在线| 日韩三级在线观看| 亚洲视频在线一区观看| 毛片基地黄久久久久久天堂| 91婷婷韩国欧美一区二区| 日韩一级二级三级精品视频| 国产精品久久久久aaaa| 日韩成人一区二区三区在线观看| 国产精品一区二区不卡| 欧美日韩一区二区三区四区| 国产亚洲欧洲997久久综合| 亚洲va天堂va国产va久| 成人丝袜18视频在线观看| 欧美精品一级二级三级| 国产精品麻豆网站| 美女视频网站久久| 色综合一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 亚洲精品成a人| 国产精品一区二区在线观看不卡| 欧美日韩一级大片网址| 中文字幕一区二区三区在线不卡| 麻豆国产精品视频| 欧美中文字幕一区二区三区| 国产清纯白嫩初高生在线观看91| 天天亚洲美女在线视频| 91首页免费视频| 久久久精品2019中文字幕之3|