开发者社区 问答 正文

ECS云服务器上Apache增加SSL时,出现443端口错误

成功获取了CA证书,严格按照说明文档设置了Apache配置文件httpd.conf和httpd-ssl.conf(99%没有问题),


启动Apache时出现错误:

        (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: make_sock: could not bind to address [::]:443
        (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: make_sock: could not bind to address 0.0.0.0:443
        AH00451: no listening sockets available, shutting down


怀疑443端口问题,于是:
        netstat -ano发现443并没有被占用,
        安全组里设置了443端口,
        防火墙也特意允许443。


但是,问题依旧,查了论坛中大量的帖子,没有找到答案。


管理员及各位大神,你们知道问题在哪吗?感谢先!
        

展开
收起
malj988 2018-04-21 21:07:32 5850 分享 版权
3 条回答
写回答
取消 提交回答
  • ReECS云服务器上Apache增加SSL时,出现443端口错误
    我也曾经遇到这个问题,跟你的问题差不多,最后找到问题是 httpd-ssl.conf 模块的监听端口也是443,希望对你有帮助
    2018-09-08 12:06:24
    赞同 展开评论
  • ReECS云服务器上Apache增加SSL时,出现443端口错误
    谢谢版主的周末时间!

    apache里面的httpd.conf配置的listen端口是80,该文件没有配置443端口;

    apache里面的httpd-ssl.conf配置了443端口,具体在3个地方:
        Listen 443
        <VirtualHost _default_:443>
        ServerName www.我的域名:443

    我的ECS实例没有ipv6地址。

    -------------------------

    ReECS云服务器上Apache增加SSL时,出现443端口错误
    可能被搞定啦!屏蔽httpd-ssl.conf文件里的Listen 443即可!

    上面的注释是这样的:
    # When we also provide SSL we have to listen to the
    # standard HTTP port (see above) and to the HTTPS port

    自己理解:需要同时监听http和https时需要。

    又试了一圈,回过头来版主的“看是否有重复配置443端口的”给我以启发!谢谢!

    目前https访问域名是绿色可信任的,https访问ip依然不可信任(正常情况吧,证书本来就是通过域名申请的)

    但是,我个人不能100%确定这种屏蔽Listen 443的做法确实可行,没有隐患。
    2018-04-22 09:54:36
    赞同 展开评论
  • 旺旺:nectar2。
    楼主您好,

    如果用 netstat 查看,当前没有443端口的使用,

    那建议您检查一下apache的配置文件,看是否有重复配置443端口的,

    如您贴出的信息中,如果您的ECS实例没有ipv6地址,那也不应该在apache里配置监听ipv6的443端口。

    -------------------------

    回 3楼(malj988) 的帖子
    您好,

    很高兴听到您的https站点已经可以访问了。

    一般来说,仅需要在apache的相关文件中Listen一次 443端口就可以了。

    欢迎有空时,多来论坛逛逛喔。
    2018-04-22 07:07:28
    赞同 展开评论