openresty介绍:
Nginx 采用一个 master 进程管理多个 worker 进程(master-worker)模式,基本的事件处理都在 woker 中,master 负责一些全局初始化,以及对 worker 的管理。在OpenResty中,每个 woker 使用一个 LuaVM,当请求被分配到 woker 时,将在这个 LuaVM 里创建一个 coroutine(协程)。协程之间数据隔离,每个协程具有独立的全局变量_G。OpenResty致力于将服务器应用完全运行与nginx中,充分利用nginx事件模型进行非阻塞I/O通信。其对MySQL、redis、Memcached的I\O通信操作也是非阻塞的,可以轻松应对10K以上的超高连接并发。
安装
1、通过在CentOS8.2 系统中添加 openresty 仓库,便于未来安装或更新我们的软件包(通过 yum update 命令)
sudo yum install yum-utils
sudo yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
2,安装openresty
sudo yum install openresty
注:弹出来的选项一直选y就好(因为我安装过了所以就没有截图)
3:安装命令行工具 resty
sudo yum install openresty-resty
注:弹出来的选项一直选y就好(因为我安装过了所以就没有截图),到这里就已经安装成功,默认安装在 /usr/local/openresty
4:启动openresty
cd /usr/local/openresty/
sudo /sbin/service openresty start
然后去访问浏览器访问自己的ip这时便会弹出如图,说明已经安装成功了。
如果访问不到,检查是不是没有关闭防火请或者没有开启80端口(也不一定是80,要看nginx.conf文件怎么配置的,一般第一次安装后默认都是80)
如果没有开启端口请参考:
sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --reload
如果开启后还是不行,则试试重新启动下:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
以上启动时参考自己的路径
一般情况到这里肯定是可以启动的,能打开网页。
5:自启动
当然想要完成安装的话肯定差不了开机自启,与redis自启动一样。我们使用systemctl管理
先在/usr/lib/systemd/system/下创建nginx.service文件,使用命令进入编辑文件
vi /usr/lib/systemd/system/nginx.service
添加如下代码块
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile= /var/run/openresty.pid
ExecStartPre=/usr/bin/rm -f /var/run/openresty.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t
ExecStart=/usr/local/openresty/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process
KillSignal=SIGQUIT
TimeoutStopSec=5
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注:参考自己安装路径修改
保存,重新加载 systemd
systemctl daemon-reload
设置nginx服务开机自启动
systemctl enable nginx.service
nginx服务常用操作
#启动nginx服务
systemctl start nginx.service
#停止nginx服务
systemctl stop nginx.service
#重启nginx服务
systemctl restart nginx.service
#重新读取nginx配置(这个最常用, 不用停止nginx服务就能使修改的配置生效)
systemctl reload nginx.service