使用自动化脚本进行配置文件和`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/combine.lua scripts/convert_audio.lua scripts/strip_path.lua scripts/test_upyun_token.lua scripts/test_upyun_upload.lua scripts/upload.lua scripts/upload_audio.lua scripts/upyun.lua scripts/upyun_token.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 ```