我正在尝试在SSL上安装trac和mod_wsgi。我试着手动安装它,但效果不是很好,所以我开始遵循这个:trac-on-ubuntu
我跳过了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,它不应该出现在那里。移除它就解决了这个问题。
发布于 2012-04-29 05:46:13
你们这些家伙肯定会笑的。我在ports.conf中有一个额外的Listen 443,它不应该出现在那里。移除它就解决了这个问题。
发布于 2015-07-13 14:48:43
感谢您的回答,在Apache2.4.x版本上,如果使用yum命令安装了ssl_module,则不希望在httpd.conf (主)文件中添加端口:443。
要找出配置文件中的端口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文件中删除行或命令它(监听443)。
发布于 2013-06-14 13:46:08
我添加了另一个答案,因为我遇到了相同的问题,并以相同的方式解决了它:我已经使用a2enmod ssl
在apache2上安装了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
但我想我也可以让它来评论其他人。无论如何,感谢您的解决方案:)
https://stackoverflow.com/questions/9143964
复制相似问题