开发者社区 问答 正文

apache无法监听小于1024的端口 root启动也不可以?报错

          现在项目中apache配合weblogic做的服务(服务器是红帽),监听的都是8001,8002,8003这样的大于1024的端口,一直用apache用户启动,一直没有问题,今天想让apache监听80端口,但是,只要是在配置文件中加入

         Listen 192.168.0.100:80(把80修改成1025就可以正常启动了)

         报错如下:

(13)Permission denied:make_sock:could not bind to address 192.168.0.100:80
no listening sockets available,shutting down
Unable to open logs



         在网上查询资料,说1024以下端口只能root使用,切换到root账号后启动仍然报错,错误代码一样

         网上说sellinux影响,关闭sellinux,iptables :setenforce 0;service iptables stop ,依然报错

         semanage port -l|grep http 显示结果中已经添加了80,443等常用端口,也通过命令chmod 给httpd添加了suid,仍然不行(chmod u+s httpd)

         个人感觉还是在某个地方限制了小于1024的端口的使用,但是不明白为何我用root账号启动仍然受限!请教各位大神@红薯 @皮总 @滔哥 @逝水fox

         谢谢!


        

         

展开
收起
爱吃鱼的程序员 2020-06-20 16:43:05 625 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    httpd.conf里面不是可以设置user吗,你设置成root再用root来启动试试看。


    user现在设的是apache,我改成root后仍然无法启动,报错说apachehasnotbeendesigntoservepageswhiletruningasroot…,会不会是因为apache安装的时候用的是apache账号的原因?我对apache和weblogic这两货不是很熟悉~~~~
    apache默认就监听80端口啊汗,要是占用的事就好了vi/etc/selinux/config把SELINUX设置成disabled重启机器后再试
    会不会是80端口已经被占用了
    2020-06-20 16:43:23
    赞同 展开评论