婷婷综合国产,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
    日韩精品免费专区| 卡一卡二国产精品| 欧美伊人久久久久久久久影院 | 欧美videofree性高清杂交| 欧美一级电影网站| 日韩欧美国产1| 国产一区二区三区四| 亚洲国产精品v| 亚洲欧美在线aaa| 激情综合色播激情啊| 亚洲激情自拍视频| 欧美大度的电影原声| 欧美一区二区三区免费大片| 丁香另类激情小说| 亚洲国产精品一区二区久久| 亚洲福利视频三区| 国产在线麻豆精品观看| 久久精品99国产国产精| 国产乱色国产精品免费视频| 国产精品夜夜爽| 日日噜噜夜夜狠狠视频欧美人| 亚洲免费av观看| 一区二区三区在线免费观看| 日韩欧美高清dvd碟片| 成人动漫一区二区| 欧洲一区二区av| 日韩一区二区三| 成人免费视频播放| 一区二区三区精品久久久| 欧日韩精品视频| 国产精品视频一二| 中文字幕一区三区| 91精品久久久久久蜜臀| av在线综合网| 日韩一区二区三区四区| 中文字幕日本乱码精品影院| 国产精品第四页| 精品无码三级在线观看视频| 在线一区二区视频| 国产精品一二一区| 成人网在线免费视频| 在线不卡免费欧美| 精品欧美久久久| 性感美女极品91精品| 色婷婷综合五月| 中文字幕亚洲在| 成人免费毛片嘿嘿连载视频| 精品国产乱码久久久久久浪潮| 一区二区三区在线视频观看58| 久久精品国产亚洲aⅴ | 欧美一区二区三区日韩| 亚洲国产日韩一区二区| 欧美日韩视频专区在线播放| 丁香婷婷综合色啪| 欧美激情艳妇裸体舞| 亚洲国产精华液网站w| 一区二区三区在线观看视频| 欧美亚洲图片小说| 欧美激情资源网| 欧洲另类一二三四区| kk眼镜猥琐国模调教系列一区二区| 亚洲一区视频在线观看视频| 国产精品综合在线视频| 中文字幕+乱码+中文字幕一区| 精品噜噜噜噜久久久久久久久试看 | 免费观看在线综合色| 精品黑人一区二区三区久久| 国产成人在线电影| 日韩电影免费在线观看网站| 国产亚洲一本大道中文在线| 国产欧美综合在线| 亚洲欧美精品午睡沙发| 一区二区久久久| 欧美国产精品劲爆| 亚洲午夜一区二区三区| 欧美精品在线观看一区二区| 日韩欧美一级精品久久| 国产午夜精品在线观看| 久久久久久久久久久黄色| 欧美经典三级视频一区二区三区| 91精品婷婷国产综合久久性色| 国产精品免费久久| 美女网站色91| 狠狠色2019综合网| 色呦呦一区二区三区| 久久综合色8888| 欧美国产精品一区二区三区| 中文欧美字幕免费| 经典三级在线一区| 色婷婷精品大在线视频| 国产日韩欧美电影| 国产精品美女久久久久aⅴ| 国产精品理论在线观看| 日韩高清在线电影| 亚洲色图欧洲色图| 久久成人免费网站| 精品在线观看视频| 欧美性一区二区| www.av亚洲| 欧美aaaaa成人免费观看视频| 中文字幕字幕中文在线中不卡视频| 亚洲自拍偷拍综合| 国产传媒一区在线| 欧美日韩久久不卡| 日韩黄色在线观看| 欧美男人的天堂一二区| 日韩女同互慰一区二区| 亚洲乱码国产乱码精品精小说| 精品在线一区二区三区| 国产丝袜欧美中文另类| 日韩成人免费电影| 99久久精品免费看| 欧美一卡二卡三卡| 久久精品国产免费| 欧美xxxxxxxxx| 国产成人在线视频播放| 欧美mv日韩mv亚洲| 亚洲欧洲www| 午夜精品一区在线观看| 91麻豆国产精品久久| 国产黄人亚洲片| 久久久久亚洲蜜桃| 亚洲影院免费观看| 琪琪久久久久日韩精品| 色婷婷av一区二区三区gif | 久久99国产精品免费| 欧美日韩在线免费视频| 国产精品色哟哟网站| 日韩av网站在线观看| 欧美一区二区日韩一区二区| 在线一区二区三区四区| 欧美综合久久久| 欧美日本一区二区三区四区| 91网上在线视频| 色网综合在线观看| 天堂一区二区在线免费观看| 欧美性受极品xxxx喷水| 色香蕉成人二区免费| 欧美挠脚心视频网站| 91精品国产欧美日韩| 欧美变态tickle挠乳网站| 色婷婷亚洲综合| 色美美综合视频| 色哟哟国产精品| 欧美色网一区二区| 欧美日韩黄色影视| 国产精品一区专区| 成人精品一区二区三区四区 | 国产露脸91国语对白| 成人免费观看男女羞羞视频| 亚洲高清免费观看| 成人激情动漫在线观看| 7777精品伊人久久久大香线蕉| 91精品国产一区二区三区| 精品日韩欧美一区二区| 日韩欧美成人午夜| 久久久久久久综合日本| 国产情人综合久久777777| 欧美高清在线视频| 麻豆精品国产91久久久久久| 91色九色蝌蚪| 91亚洲国产成人精品一区二区三 | 国产欧美精品一区二区色综合 | 成人免费视频caoporn| 成人av网站在线观看| 一区二区三区四区国产精品| 国产一区欧美日韩| 成人午夜免费av| 欧美麻豆精品久久久久久| 99re热视频这里只精品| 日韩一区二区三区视频在线观看| 亚洲视频香蕉人妖| 99精品黄色片免费大全| 一区二区三区蜜桃网| 狠狠色丁香婷婷综合久久片| 不卡大黄网站免费看| 91黄视频在线观看| 国产精品国产成人国产三级| www一区二区| 综合欧美一区二区三区| 国内精品免费在线观看| 欧美亚洲一区二区在线观看| 亚洲国产一区二区视频| 蜜桃视频第一区免费观看| 99久久99精品久久久久久 | 亚洲自拍偷拍综合| 色欧美片视频在线观看在线视频| 欧美一区二区三区四区在线观看| 日韩精品五月天| 国产欧美一区二区三区网站| 国产欧美日韩一区二区三区在线观看| 日韩电影在线观看电影| 国产一区二区三区四区五区入口 | 美国毛片一区二区三区| 日本高清免费不卡视频| 精品久久人人做人人爱| 国产成人在线色| 奇米一区二区三区| 精品国产区一区| 在线一区二区观看|