请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

mac环境 80端口被占用 禁用1024以下端口 问题

老师Nginx配置转发 mac环境 发现如下问题 

nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)



server {

    listen 80;

    autoindex on;

    server_name www.imooc.com;

    index index.html index.htm index.jsp index.php;

    #error_page 404 /404.html;

    if ( $query_string ~* ".*[\;'\<\>].*" ) {

        return 404;

    }

    location / {

        proxy_pass http://127.0.0.1:8080;

        add_header Access-Control-Allow-Origin *;

    }

}

由于mac 禁用1024以下端口 所以报错, 设置为1024以上就可以进行转发

由于80是默认端口, 有什么方法能够直接在mac环境访问80端口呢?


正在回答 回答被采纳积分+3

1回答

Geely 2017-10-12 22:10:41

你好,我的mac其实也装了nginx。。但是80端口是好使的呀..........好神奇.....同学可以通过lsof查一下 哪些占用了80端口 ,看看哪些进程,看看是否可以kill掉




另外,看帖子看帖子看帖子,重要的说三遍哈



我给大家整理了这个,有问题可以来看看先找一下。 肯定有你想要的哈


部署环境的话 ,建议看下文章最后一小段哟~


尽快进入咱们QQ群哟~~


课程项目思维导图及线上环境、测试环境、部署linux和windows等解答

http://www.imooc.com/article/20193 


【重点】问答区常见问题整理

http://www.imooc.com/article/18998


课程项目QQ群分享手记

http://www.imooc.com/article/19094



找工作的季节之简历及找工作的分享

http://www.imooc.com/article/19998


项目环境、vsftpd、linux、mysql等各种配置、软件下载

http://learning.happymmall.com


课程求10分好评哇谢谢啦~~(づ ̄ 3 ̄)づ


0 回复 有任何疑惑可以回复我~
  • 提问者 Doubles_Z3470738 #1
    好多帖子都说 mac 默认禁用1024以下端口的, 我实际测试确实如此.
    http://blog.csdn.net/human8848/article/details/52268337
    
    MacBook-Pro-15:~ zhushuangquan$ lsof
    COMMAND     PID          USER   FD      TYPE             DEVICE  SIZE/OFF    NODE NAME
    loginwind    99 zhushuangquan  cwd       DIR                1,4      1122       2 /
    loginwind    99 zhushuangquan  txt       REG                1,4   1202160 4423043 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow
    loginwind    99 zhushuangquan  txt       REG                1,4    169984 4432590 /System/Library/LoginPlugins/DisplayServices.loginPlugin/Contents/MacOS/DisplayServices
    
    用老师的命令查了一下, 的确是没有占用80端口, 那估计就是1024以下禁用的问题了, 老师视频中的是mac调linux环境的, 而我是直接在mac环境上操作并没有通过虚拟机, 所以会有一些1024以下端口禁用的问题, 网上是有很多解决方案, 但不敢轻易尝试, 还请老师指教 谢谢.
    回复 有任何疑惑可以回复我~ 2017-10-13 22:08:23
  • Geely 回复 提问者 Doubles_Z3470738 #2
    至少在我的机器。。。为了你的问题特意试了一下。。是正常的。。nginx可以打开...看你的配置是没有问题的,至少nginx这块的配置。
    
    那可能就是操作系统的问题,如果是被占用 lsof肯定可以查到对应的pid的。
    
    我看了下 你的帖子。。可能不同mac版本会有不同问题。真是囧。我看了下,感觉可以按照上面操作试试。实在不行,咱们别影响进度学习~~可以先继续往下看代码方面的。
    回复 有任何疑惑可以回复我~ 2017-10-13 23:52:46
  • 提问者 Doubles_Z3470738 回复 Geely #3
    好的 谢谢老师了 老师真是认真负责
    回复 有任何疑惑可以回复我~ 2017-10-15 11:50:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信