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

或者在瀏覽器中測試:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM