Nginx - Mac电脑安装OpenResty

Mac电脑安装OpenResty

首先明确一个概念,OpenResty 是 Nginx 和 Lua 的结合体,不是 Nginx 的扩展。如果之前机器上安装过了 Nginx,这边建议是先卸载掉。

前期准备

官方的建议是通过如下命令来安装:

brew install openresty/brew/openresty

如果你之前是从 homebrew/nginx 安装的 OpenResty,请先执行:

brew untap homebrew/nginx

这里有两个坑

第一个是不知道为什么 brew 的 nginx 资源路径变了,变成了 denji/nginx,也就是说,在一般情况下,上述命令改成下面的样子就可以执行了:

brew untap denji/nginx 

第二个坑是,由于我通过 brew 安装 nginx 的年代太久远了,导致上面的命令我还是没法用,只能用如下方式来卸载 nginx:

brew uninstall nginx

如果需要把残留文件都删除,就再执行:

rm -rf /usr/local/etc/nginx

到这里本机原有的 nginx 就卸载掉了。

安装

官方推荐使用一些软件管理工具先安装PCRE, 比如说 Homebrew: 

brew update
brew install pcre openssl

然后再执行:

brew install openresty/brew/openresty

但在命令的执行过程当中,遇到了如下问题:

于是又先后执行了它提示的两组命令:

softwareupdate --all --install --force
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select -install

之后再执行安装命令,就成功了。

安装成功之后,命令行默认是只有 openresty 命令生效,nginx 命令不生效,这个时候需要在环境变量里面增加 nginx 的配置:

sudo vim .bash_profile

在文件中加入如下配置:

#OPENRESTY
export NGINX_HOME=/usr/local/Cellar/openresty/1.19.9.1_2/nginx
export PATH=$PATH:$NGINX_HOME/sbin

然后令配置生效:

source .bash_profile

查看是否安装成功:

nginx -v
openresty -v

测试

修改 nginx 配置文件:

vim /usr/local/etc/openresty/nginx.conf

在文件中追加如下配置:

    server {
        #监听端口,若你的6699端口已经被占用,则需要修改
        listen 6699;
        server_name localhost;
        location / {
            default_type text/html;

            content_by_lua_block {
                ngx.say("HelloWorld")
            }
        }
    }

然后启动 nginx,执行如下命令:

curl http://localhost:6699 -i

或者在浏览器中测试:

 

posted @ 2021-12-17 17:44  Helios_Fz  阅读(1306)  评论(1编辑  收藏  举报