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

枫爱若雪 发布于 2014/07/08 14:33
阅读 510
收藏 1

          现在项目中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

         谢谢!


        

         

加载中
0
皮总
皮总

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


枫爱若雪
枫爱若雪
user 现在设的是apache,我改成root后仍然无法启动,报错说 apache has not been design to serve pages while truning as root…,会不会是因为apache安装的时候用的是apache账号的原因?
0
滔哥
滔哥
我对 apache和weblogic 这两货不是很熟悉~~~~
0
Feng_Yu
Feng_Yu
apache默认就监听80端口啊
枫爱若雪
枫爱若雪
汗,要是占用的事就好了
0
逝水fox
逝水fox
vi /etc/selinux/config 把SELINUX设置成disabled 重启机器后再试
0
Frank_mc
Frank_mc
会不会是80端口已经被占用了
返回顶部
顶部