2012-02-04 71 views
70

我试图通过SSL安装的trac和mod_wsgi的。我试图手动安装它,但这并没有奏效,所以我开始关注这个:trac-on-ubuntu“make_sock:无法绑定到地址[::]:443” 重启动Apache时(安装TRAC和mod_wsgi的)

我跳过了svn部分,因为我想使用git来代替。 httpd.conf中的第一编辑后:

WSGIScriptAlias /trac /var/trac/apache/trac.wsgi 

<Directory /var/trac/apache> 
    WSGIApplicationGroup %{GLOBAL} 
    Order deny,allow 
    Allow from all 
</Directory> 

我重新启动Apache的只是得到这个错误:

* Restarting web server apache2              

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

                    [ OK ] 

做这些表现什么。

netstat -anp | grep 443 
fuser 443/tcp 

这样做并没有屈服,只是我跑grep命令什么:

ps -aux | grep httpd 

为什么说,别的东西正在使用的端口时,没有什么显示出来?

编辑:你们会在这个笑。我在ports.conf中有一个额外的Listen 443,它本不应该在那里。删除,解决了这一点。

+0

很好,你发现了额外的Listen语句。在我进行编辑之前,我会尽可能地提出这个建议。 :-) – 2012-02-05 01:03:15

+3

您可能希望将编辑内容重新写入答案并接受。这是将问题标记为“已解决”并且不需要更多支持的推荐方式。 – hasienda 2012-02-05 22:12:18

+2

不幸的是,我有这个问题,但额外的“听443”不是原因... – Cerin 2012-10-10 19:44:28

回答

183

你们会在这个笑。我在ports.conf中有一个额外的Listen 443,它本不应该在那里。删除,解决了这一点。

+38

谢谢,我的是在/etc/httpd/conf.d/ssl.conf – 2013-01-17 23:14:39

+10

我用YUM更新了apache,并且它创建了一个新的ssl.conf文件与另一个listen 443 .... – zzarbi 2013-07-10 20:40:50

+3

谢谢...有一天,我希望有一个像Apache这样广泛部署的网络服务器,这不是一个令人费解的头痛配置 – 2013-11-06 15:45:56

14

我加入另一个回答这个,因为我有同样的问题,并解决它以同样的方式: 我已经安装上的Apache2 SSL使用a2enmod ssl,这似乎在向/etc/apache2/ports.conf添加额外的配置:

NameVirtualHost *:80 
Listen 80 

NameVirtualHost *:443 
Listen 443 

<IfModule mod_ssl.c> 
    Listen 443 
</IfModule> 

<IfModule mod_gnutls.c> 
    Listen 443 
</IfModule> 

我有NameVirtualHost *:443指令后,注释掉第一Listen 443

NameVirtualHost *:443 
#Listen 443 

但我想我可以,以及让它和评论其他人。反正 ,谢谢大家了解:)

0

我Ubuntu的使用。我只是禁用apache2的ssl模式,它为我工作。

a2dismod ssl 

然后重新启动apache2。

service apache2 restart 
0

我已经确认并确定以下,得到它解决 -

  1. httpd.conf文件在/etc/httpd/conf/
  2. 经过监听的IP及端口例如10.12.13.4:80
  3. 删除多余的监听端口(S)
  4. 重新启动httpd服务采取
6

谢谢你的答案,在Apache 2.4。X版本,如果已经安装了ssl_module用yum命令,不用想添加端口:443在httpd.conf(主)文件,

要找出在配置文件中的端口443,

# grep '443' /etc/httpd/conf.d/* 

/etc/httpd/conf.d/ssl.conf:Listen 443 https 
/etc/httpd/conf.d/ssl.conf:<VirtualHost _default_:443> 
/etc/httpd/conf.d/ssl.conf:#ServerName www.example.com:443 

# grep '443' /etc/httpd/conf/httpd.conf 
Listen 443 

httpd.conf文件中删除该行或命令它(Listen 443)。

3

对于没有重复的Listen指令并且没有正在运行的进程的端口:请检查您是否意外地在apache2.conf中包含了两次ports.conf(就像我之前由于错误合并所做的那样)。

0

我在启动XAMPP时遇到了windows7 phpeclipse中的问题。 我的解决办法是:

  • 1.Commented出\ XAMPP \阿帕奇\ CONF \的httpd.conf - > line171 - > #LoadModule ssl_module模块/ mod_ssl.so

  • 2.line539 - > #INCLUDE的conf /额外/的httpd-ssl.conf中

,或者你可以将443端口更改为另一个

0

我借调马修答案

我的httpd-ssl的文件中所注释#Listen 443由于文件已经有虚拟主机默认 Apache可以开始

:443

0

在httpd.conf来代替:

Listen *:443 

你需要写Listen 127.0.0.1:443 它适合我。

+0

如果您想限制仅接受到本地主机回送接口的连接,则只会在侦听语句中使用“127.0.0.1”。删除重复的“Listen”语句是很常见的解决方案。如果你有重复,在'':443''上,然后改变一个使用''127.0.0.1''应该没有什么区别,因为其他''::443''仍然会尝试并绑定相同的端口在127.0.0.1上。 – 2017-06-04 20:36:17

0

我犯了一个错误,在/etc/httpd/conf.d目录中错误地命名了一个备份文件。在README中,它声明它按字母顺序遍历所有.conf文件。

我已经创建了ssl- < date> .conf(意思是备份)并且它在ssl.conf之前加载。它绑定了:基于ssl-< 日期> .conf的443端口,并且在ssl.conf上失败。

一旦我将备份文件重命名为ssl.conf。 < 日期>,服务开始没有问题。

作为一个说明,我对正在运行RHEL 6

+0

这样的事情发生在我身上,所以我想我会提及它以防万一有人帮助。我重命名了ssl.conf,所以我可以记住它已经设置为使用letsencrypt。后来,我允许我认为是Apache发生的一个小更新。该更新将ssl.conf重新放入conf.d中,在Listen语句中创建冲突。不知道该怎么做,除非要提高警惕。如果我坚持使用默认的ssl.conf文件名,更新可能会破坏它! – 2017-08-19 20:10:55

1

我使用的Apache版本2.4.27的服务器,也有这个问题,解决它通过修改

通过conf /额外/ httpdahssl。 conf,评论18行内容(Listen 443 https),它工作正常。

相关问题