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
- docker安装并运行openresty
- docker实战之部署openresty
- openresty/openresty容器内openresty配置文件目录
/usr/local/openresty
- openresty/openresty容器内nginx配置文件目录
/etc/nginx/conf.d/*.conf
- openresty/openresty容器内openresty配置文件目录
- 从零构建openresty镜像
N,附录
1,nginx最佳实践
https://appapi.w3cschool.cn/openresty1/openresty-nginx新手起步.html
2,静态页面403
- 检查logs/error.log发现很多permission denied报错,是因为openresty用户组为nginx,所有权限访问静态资源文件。
- 解决方法
- (1-修改openresty的用户组为root)[https://blog.csdn.net/iyoly/article/details/100829156]
- 2-修改静态资源文件的权限
行动是治愈恐惧的良药,而犹豫拖延将不断滋养恐惧。