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
或者在浏览器中测试: