一、Mac安裝nginx并且使用
二、解釋為什么“Mac電腦 nginx 無法使用80端口代理其他端口”
由于Mac OS是自帶Apache服務的,它本身占用了80端口
三、解決
-
修改Apache 配置,將監(jiān)聽的端口給修改,我修改為9090
sudo vim /etc/apache2/httpd.conf
修改之前
修改之后 重啟Apache
sudo /usr/sbin/apachectl restart
此時80端口已經被釋放了
- 將nginx的plist文件復制到/Library/LaunchDaemons 或者~/Library/LaunchAgents ,并執(zhí)行
launchctl load -w- 什么是plist:蘋果用來保存應用數據的格式
- /Library/LaunchDaemons 和 ~/Library/LaunchAgents 區(qū)別:前者是系統(tǒng)啟動時啟動,后者則是在用戶登錄時啟動
- nginx的plist文件在/usr/local/opt/nginx 文件下,我的是文件名叫: homebrew.mxcl.nginx.plis
- 操作:
sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

