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
或者在瀏覽器中測試: