Files

133 lines
3.4 KiB
Markdown

使用自动化脚本进行配置文件和`lua`代码的更新。
以macos本地环境为例,使用`cp_scripts_local_macos.sh`:
```bash
➤ ./cp_scripts_local_macos.sh 20:31:54
+ mkdir -p /usr/local/etc/openresty/conf.d
+ cp conf/local_macos/admin.conf conf/local_macos/music-room.conf conf/local_macos/ts.conf /usr/local/etc/openresty/conf.d/
+ cp scripts/*.lua /usr/local/opt/openresty/resty_funcs/
```
第一次更新记得在`nginx.conf`里面include配置目录`conf.d`:
```bash
➤ tail -n 5 /usr/local/etc/openresty/nginx.conf
#}
include /usr/local/etc/openresty/conf.d/*.conf;
}
```
检查配置没有问题:
```bash
➤ openresty -t
nginx: the configuration file /usr/local/etc/openresty/nginx.conf syntax is ok
nginx: [warn] 1024 worker_connections exceed open file resource limit: 256
nginx: configuration file /usr/local/etc/openresty/nginx.conf test is successful
```
---
resty里请求域名地址时无法使用本地的`/etc/hosts`文件,需在`nginx.conf`文件中的`http`模块内添加`resolver`配置显式指定:
```nginx
http {
...
resolver 8.8.8.8;
...
}
```
测试服所使用的DNS服务:
```bash
➤ ssh weli@moicen.com
Activate the web console with: systemctl enable --now cockpit.socket
Last login: Wed Dec 29 20:10:34 2021 from 111.193.10.152
[weli@moicen ~]$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 183.60.82.98
nameserver 183.60.83.19
[weli@moicen ~]$
```
使用上述nameserver的时候,请求upyun会提示no route to host错误,使用8.8.8.8偶尔也会出现
put `upload.lua` into:
```bash
/usr/local/opt/openresty/nginx/resty_funcs
```
post file:
```bash
$ curl --location --request POST 'localhost/upload' \
--form '=@"/Users/weli/works/task_server/src/test/resources/file_example_JPG_100kB.jpeg"'
```
nginx config
```
/usr/local/etc/openresty/nginx.conf
```
```
location /upload {
content_by_lua_file /usr/local/opt/openresty/nginx/resty_funcs/upload.lua;
}
```
enable log:
```
error_log /usr/local/etc/openresty/logs/error.log;
```
## MacOS
Binary:
```bash
➤ which openresty 20:17:35
/usr/local/bin/openresty
```
Configuration:
```bash
pwd 20:17:57
/usr/local/opt/openresty
```
```bash
pwd 20:20:00
/usr/local/opt/openresty/nginx/resty_funcs
```
Update:
```bash
weli@ovpn-12-178:/u/l/o/o/n/resty_funcs
pwd 20:20:38
/usr/local/opt/openresty/nginx/resty_funcs
weli@ovpn-12-178:/u/l/o/o/n/resty_funcs
➤ cp ~/works/resty_functions/* . 20:20:40
weli@ovpn-12-178:/u/l/o/o/n/resty_funcs
```
Pre-Install lua third module
```bash
luarocks install lua-resty-jit-uuid
luarocks install lua-resty-jwt
```