今天凌晨搞定的HTTPS服务器,晚上将认证证书修改了,重启APACHE,却启动不了了,出错有提示:(98)Address already in use: AH00072: make_sock: could not bind to address 127.0.0.1:443
有问题问度娘,度娘找到的都说端口被占用了什么云云,但实际却看不到有哪个程序占用端口,真是奇怪,搞了差不多一个晚上啦。。。
后来终于将ssl.conf的Listen 443改为442试试,不是说端口冲突吗,那我改个端口,大不了网页URL加个:442咯
结果service httpd start 竟然不再报错了!!!
好神奇,试着打开https网页,竟然可以打开,但比较奇怪的是提示不安全链接!
我不是将阿里云颁发的证书上传了吗,怎么还不安全呢???
后来终于知道怎么会事了,我没有删除原来的ssl.conf,而是将它改为ssl-bak.conf,但在httpd/conf/httpd.conf里面,ssl.conf是这样子引入进来的:IncludeOptional conf.d/*.conf
它将所有后缀为conf的文件都引入一遍!!!
终于明白为什么之前会有端口被占用了,因为有两次Listen 443,不安全的链接是因为后面又导入了ssl-bak.conf,将之前我配置在ssl.conf的设置抹掉啦!!!
将ssl-bak.conf改为ssl-bak.000confbak。。。
再一次重启apache,无出错,打开https网页,正常打开不再提示不安全。
yeah,搞定。。。