Apache错误:地址已经在使用中:make_sock:无法绑定到地址[::]:443

4

启动时出现了Apache错误:

Address already in use: make_sock: could not bind to address [::]:443

*Executing start method ("/lib/svc/method/http-apache2 start") ]
(125)Address already in use: make_sock: could not bind to address [::]:443
no listening sockets available, shutting down
Unable to open logs*

Listen 443 is added in ssl.conf.
Listen 80 is added in httpd.conf.

HTTPD.conf 文件:

DocumentRoot "/var/apache2/htdocs"
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
<Directory "/var/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

同时在error_log文件中也会出现以下错误:

configuration error:  couldn't perform authentication. AuthType not set!:index.html**
index.html's location : /var/apache2/htdocs

感谢您的提前预定。
4个回答

4

在升级到 2.4.6-80 版本的 httpd 后,我不得不在 /etc/.../conf.d/ssl.conf 中注释掉

Listen 443 https


2
  1. 在conf.d中定义的文件可能会在多个文件中多次使用Listen端口443,这可能会导致此问题。
  2. 似乎端口443被其他进程使用,可以通过“netstat -anp|grep :443”进行检查。

1
在监听端口后添加以下行:

#You will have 
    Listen 443 https
#add NameVirtualHost entry after that,
NameVirtualHost *:443

并重新启动 httpd 服务器,希望这对你有帮助。

谢谢!但是我仍然遇到以下错误:(125)地址已在使用中:make_sock:无法绑定到地址[::]:443,没有可用的侦听套接字,正在关闭-重新启动时, 配置错误:无法执行身份验证。错误日志文件中未设置AuthType! - Radhika Kandasamy
你正在使用Linux系统吗? - Nitin Dhomse
请提供包含虚拟主机的完整配置文件。 - Nitin Dhomse
我正在使用Solaris系统。 - Radhika Kandasamy

0
有同样的问题。不确定为什么突然出现了这个问题,但我怀疑是新版本的apache(httpd)引起的。无论如何,我有一些ssl.conf的备份文件,以及一个包含Listen 443 https指令的rpmsave文件。我创建了一个备份目录,并将所有其他不必要的文件移动到BACKUP,并在ssl.conf中取消了注释的指令。然后我重新启动了httpd,终于没有错误了。 可能是yum更新导致了这个问题——我最好的猜测。我认为httpd.conf中的IncludeOptional conf.d/conf指令是导致此问题的原因。它会包含/etc/httpd/conf.d目录下的所有conf文件。因此,如果在此位置保存了ssl.conf的副本,就会触发此问题。RPMsave也会导致此问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接