一、Mac安装nginx并且使用
二、解释为什么“Mac电脑 nginx 无法使用80端口代理其他端口”
由于Mac OS是自带Apache服务的,它本身占用了80端口
三、解决
-
修改Apache 配置,将监听的端口给修改,我修改为9090
sudo vim /etc/apache2/httpd.conf
修改之前
修改之后 重启Apache
sudo /usr/sbin/apachectl restart
此时80端口已经被释放了
- 将nginx的plist文件复制到/Library/LaunchDaemons 或者~/Library/LaunchAgents ,并执行
launchctl load -w
- 什么是plist:苹果用来保存应用数据的格式
- /Library/LaunchDaemons 和 ~/Library/LaunchAgents 区别:前者是系统启动时启动,后者则是在用户登录时启动
- 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