Nginx1-OpenResty

1,常用操作

安装:
官方教程:http://openresty.org/cn/linux-packages.html
或者以下步骤:
yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
yum install openresty
yum install openresty-resty

启动:
openresty
以固定目录下的配置文件启动:
openresty -p `pwd` -c conf/nginx.conf
-p和-c的路径会拼接到一起作为启动的配置文件路径,并且-p中的路径回合conf中的相对路径拼接为绝对路径

重启
kill -HUP `cat logs/nginx.pid`
kill发送一个挂起信号(信号 1 或 HUP)时,大多数服务器进程(所有常用的进程)都会进行复位操作并重新加载它们的配置文件。
`cat logs/nginx.pid`与ps -ef | grep nginx得到的nginx: master的pid一致,也与ps -ef | grep openresty得到的pid一致

停止:
ps -ef | grep nginx
kill -9 *** ***

重载配置文件:
openresty -s reload
  • Lua 代码内容的变更,需要重启 OpenResty 服务才会生效,这是因为:Lua 代码在第一个请求时会被加载,并默认缓存起来。所以在你每次修改 Lua 源文件后,都必须重新加载 OpenResty 才会生效。其实,在 nginx.conf 中关闭 lua_code_cache 就能避免重新加载,这一点你可以自己试试看。不过,特别需要注意的是,这种方法只能临时用于开发和调试,如果是线上部署,一定要记得打开缓存,否则会非常影响性能。
  • docker

N,附录

1,nginx最佳实践

https://appapi.w3cschool.cn/openresty1/openresty-nginx新手起步.html

2,静态页面403

  • 检查logs/error.log发现很多permission denied报错,是因为openresty用户组为nginx,所有权限访问静态资源文件。
  • 解决方法
posted @ 2022-02-08 13:00  tensor_zhang  阅读(65)  评论(0编辑  收藏  举报