一娄猫、Mac安裝nginx并且使用
二卤妒、解釋為什么“Mac電腦 nginx 無法使用80端口代理其他端口”
由于Mac OS是自帶Apache服務(wù)的廷臼,它本身占用了80端口
三伞访、解決
-
修改Apache 配置杆烁,將監(jiān)聽的端口給修改,我修改為9090
sudo vim /etc/apache2/httpd.conf
重啟Apache
sudo /usr/sbin/apachectl restart
此時(shí)80端口已經(jīng)被釋放了
- 將nginx的plist文件復(fù)制到/Library/LaunchDaemons 或者~/Library/LaunchAgents ,并執(zhí)行
launchctl load -w
- 什么是plist:蘋果用來保存應(yīng)用數(shù)據(jù)的格式
- /Library/LaunchDaemons 和 ~/Library/LaunchAgents 區(qū)別:前者是系統(tǒng)啟動(dòng)時(shí)啟動(dòng),后者則是在用戶登錄時(shí)啟動(dò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