解决Mac电脑 nginx 无法使用80端口代理其他端口

一、Mac安装nginx并且使用

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

四、重启电脑即可,剩下的就是nginx代理了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容