docker安装 openresty
时间: 2023-12-08 14:39:29 浏览: 166
以下是在Docker中安装OpenResty的步骤:
1.拉取OpenResty镜像
```shell
docker pull openresty/openresty:latest
```
2.启动OpenResty容器
```shell
docker run -p 8080:80 -it openresty/openresty:latest /bin/bash
```
其中,-p参数将容器的80端口映射到主机的8080端口,-it参数表示使用交互式终端启动容器。
3.复制OpenResty配置文件到宿主机目录
```shell
# 创建宿主机目录
mkdir -p /path/to/nginx/conf
# 拷贝容器中nginx配置文件到宿主机目录
docker cp [CONTAINER_ID]:/usr/local/openresty/nginx/conf/. /path/to/nginx/conf
```
其中,[CONTAINER_ID]为容器的ID。
4.修改OpenResty配置文件
```shell
# 修改nginx.conf文件
vi /path/to/nginx/conf/nginx.conf
```
在http块中添加以下内容:
```shell
http {
lua_package_path "/path/to/lua/?.lua;;";
lua_package_cpath "/path/to/lua/?.so;;";
...
}
```
其中,lua_package_path和lua_package_cpath分别指定Lua模块的路径。
5.测试Lua模块
```shell
# 新建item.lua
vi /path/to/lua/item.lua
# 修改nginx.conf文件
vi /path/to/nginx/conf/nginx.conf
# 测试
curl http://localhost:8080/item
```
其中,item.lua为一个简单的Lua模块,nginx.conf文件中需要添加以下内容:
```shell
http {
...
server {
...
location /item {
default_type 'text/plain';
content_by_lua_block {
ngx.say(require("item").get());
}
}
}
}
```
测试时,访问http://localhost:8080/item应该会输出Lua模块的内容。
阅读全文