首页 > 其他分享 >docker安装openresty

docker安装openresty

时间:2024-09-30 14:51:21浏览次数:9  
标签:openresty lua data nginx conf docker 安装

 

一、创建网络

docker network create -d bridge my_network

 

二、拉取镜像

docker pull openresty/openresty

 

三、运行临时容器

docker run -itd --name openresty -p 80:80 --restart=always --net my_network openresty/openresty

 

四、宿主机创建相应目录

mkdir -p /data/openresty/nginx/conf
mkdir -p /data/openresty/nginx/conf.d
mkdir -p /data/openresty/nginx/html
mkdir -p /data/openresty/nginx/logs
mkdir -p /data/openresty/nginx/lua

 

五、将容器内必要的文件拷贝到宿主机上

docker cp openresty:/usr/local/openresty/nginx/conf/nginx.conf /data/openresty/nginx/nginx.conf
docker cp openresty:/etc/nginx/conf.d/default.conf /data/openresty/nginx/conf.d/default.conf
docker cp openresty:/usr/local/openresty/nginx/html/index.html /data/openresty/nginx/html/index.html

 

六、删除临时容器

docker stop openresty
docker rm openresty

 

七、创建正式容器

docker run -it --name openresty -p 80:80 \
--privileged=true \
--net my_network \
--restart=always \
-v /data/openresty/nginx/conf/nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf \
-v /data/openresty/nginx/conf.d:/etc/nginx/conf.d \
-v /data/openresty/nginx/html:/usr/local/openresty/nginx/html \
-v /data/openresty/nginx/logs:/usr/local/openresty/nginx/logs \
-v /data/openresty/nginx/lua:/usr/local/openresty/nginx/lua \
-d openresty/openresty

 

八、配置容器支持lua

  

1、修改配置文件nginx.conf

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

    #lua 模块
    lua_package_path "/usr/local/openresty/lualib/?.lua;;";
    #c模块     
    lua_package_cpath "/usr/local/openresty/lualib/?.so;;";
  ...
  ...
}

2、创建lua文件

在/data/openresty/nginx/lua/下创建item.lua文件并写入下面内容

ngx.say('{"id":"10001","name":"SALSA"}')

 

3、修改default.conf

server {
        listen       80;
        server_name  127.0.0.1;
        
        location /api/item {
            # 默认的响应类型
            default_type application/json;
            # 响应结果有lua/item.lua文件来决定
            content_by_lua_file lua/item.lua;
         
        }
        
        location / {
            root   html;
            index  index.html index.htm;
        }

   }

 

九、重启openresty容器进行访问测试

 

http://192.168.33.88/api/item

 

标签:openresty,lua,data,nginx,conf,docker,安装
From: https://www.cnblogs.com/fyiyy/p/18441835

相关文章

  • Rocky9.4 安装CUPS
    1.安装CUPSsudoyuminstallcups&&sudoyuminstallfoomatic-filters2.配置cups[root@docker-elkcups]#cat/etc/cups/cupsd.conf|sed'/^#/d;/^$/d'/etc/cups/cupsd.confLogLevelwarnMaxLogSize1mErrorPolicystop-printerListen192.168.60......
  • Rocky9.2安装docker-docker-compose
    1.更换阿里云源(不换下载很慢)sed-e's|^mirrorlist=|#mirrorlist=|g'-e's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g'-i.bak/etc/yum.repos.d/rocky-*.repodnfmakecache2.更新系统包sud......
  • php docker image
    QuickreferenceMaintainedby:theDockerCommunity⁠WheretogethelptheDockerCommunitySlack⁠,ServerFault⁠,Unix&Linux⁠,orStackOverflow⁠SupportedtagsandrespectiveDockerfilelinksNote:thedescriptionforthisimageislongerth......
  • WLAN无线网卡驱动安装教程
    火影官方驱动下载地址下载WLAN无线网卡驱动下载完成后点击全部解压缩解压完成后有一个安装说明,查看自己的网卡是什么品牌的,不知道就一个一个的全部都安装一遍安装过程不用管显示什么,结束了就进行下一个就行全部运行安装过一遍后重启查看是否有WiFi开关......
  • Proe 5.0资源百度网盘下载 附详细安装步骤
    如大家所了解的,Proe又称作Pro/E,是比较常用的CAD/CAM/CAE软件之一,也是一款功能齐全的模具和产品设计三维的工具。Proe在传统机械设计、家电设计以及模具设计方面,优势很突出。首先,建模采用参数化设计,无论多么复杂的几何模型,都可以分解成有限数量的构成特征。其次单一的数据库管......
  • 【PR2024】Adobe Premiere Pro视频编辑软件下载安装与pr教程(附下载链接)
    AdobePremiere简介AdobePremierePro(PR)是由Adobe公司开发的一款专业视频编辑软件,广泛应用于电影、电视、广告、网络视频等领域。该软件提供了完整的视频编辑流程,使用户能够导入、编辑和处理各种视频、音频和图像文件,包括剪辑、裁剪、添加过渡效果、特效、文本、音乐和声音等......
  • 【Linux】Docker下载与使用-nginx
    目录一、Docker介绍     二、Docker结构三、下载Daocker1.在linux上下载docker,执行以下命令即可:2.开启docker3.执行以下操作并进行使用四、在Docker上安装nginx一、Docker介绍             Docker:是给予Go语言实现的开源项目。   ......
  • 在 win10 2021 LTSC 上安装配置 wsl2 和 ubuntu
    在win102021LTSC上安装配置wsl2和ubuntu的过程:参考官方文档:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual(最后一步安装ubuntu发行版时,请自己解压,然后拷贝到其他目录再运行ubuntu.exe,否则默认放到了c盘)win10系统启用wsl2:wsl--install----......
  • CentOS 7.6无脑安装OpenSSL 1.1.1
    跳转到安装目录cd/home下载OpenSSL1.1.1源代码:访问OpenSSL的官方网站或GitHubreleases页面,找到并下载OpenSSL1.1.1的源代码压缩包(通常是.tar.gz格式)wgethttps://www.openssl.org/source/openssl-1.1.1.tar.gz解压源代码:使用tar命令解压下载的压缩包,并......
  • CentOS 7.6无脑安装Python 3.11.9
    更新系统软件包:运行以下命令来更新系统上的所有软件包:sudoyumupdate-ysudoyumgroupinstall-y"DevelopmentTools"sudoyuminstall-ybzip2-develexpat-develgdbm-devel\ncurses-developenssl-develreadline-devel\sqlite-develzlib-develxz-develli......