una pagina montar instalar iniciar directorio configurar configuraciones como apache ubuntu mod-wsgi trac

pagina - instalar apache en debian



"Make_sock: no se pudo enlazar a la dirección[::]: 443" al reiniciar apache(instalando trac y mod_wsgi) (12)

Estoy tratando de instalar trac y mod_wsgi sobre SSL. Traté de instalarlo manualmente, pero eso no funcionó tan bien, así que comencé a seguir esto: trac-on-ubuntu

Me salté la parte svn porque me gustaría usar git en su lugar. Después de la primera edición de httpd.conf:

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

Reinicié Apache solo para obtener este error:

* Restarting web server apache2 (98)Address already in use: make_sock: could not bind to address [::]:443 [ OK ]

Hacer esto no mostró nada.

netstat -anp | grep 443 fuser 443/tcp

Hacer esto no me dio nada excepto el comando grep que ejecuté:

ps -aux | grep httpd

¿Por qué está diciendo que algo más está usando el puerto cuando no aparece nada?

EDITAR: Ustedes van a reírse de esto. Tenía un Listen 443 extra en ports.conf que no debería haber estado allí. Eliminar eso resolvió esto.


Cometí el error de nombrar incorrectamente un archivo de copia de seguridad en el directorio /etc/httpd/conf.d. En el archivo README, indica que pasa alfabéticamente por todos los archivos .conf.

Creé ssl- < fecha > .conf (destinado a ser una copia de seguridad) y se estaba cargando antes de ssl.conf. Estaba vinculando el puerto: 443 basado en el ssl- < fecha > .conf y fallando en el ssl.conf.

Una vez que cambié el nombre del archivo de copia de seguridad a ssl.conf. < Fecha >, el servicio comenzó sin problemas.

Como nota, el servidor en el que estoy está ejecutando RHEL 6


En httpd.conf en su lugar:

Listen *:443

necesitas escribir Listen 127.0.0.1:443 Funciona para mí.


Estoy agregando otra respuesta a esto ya que tuve el mismo problema y lo resolvió de la misma manera: había instalado SSL en apache2 usando a2enmod ssl , que parece haber agregado una configuración adicional en /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>

Tuve que comentar el primer Listen 443 después de la NameVirtualHost *:443 :

NameVirtualHost *:443 #Listen 443

Pero estoy pensando que puedo dejarlo y comentar los demás. De todos modos, gracias por la solución :)


Estoy usando Ubuntu. Simplemente deshabilité el modo ssl de apache2 y funcionó para mí.

a2dismod ssl

y luego reinició Apache2.

service apache2 restart


Gracias por tus respuestas, en las versiones de apache 2.4.x si has instalado ssl_module usando el comando yum, no quieres agregar el puerto : 443 en el archivo httpd.conf (principal),

Para averiguar el puerto 443 en archivos de configuración,

# 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

Simplemente elimine la línea o comandela (Listen 443) desde el archivo httpd.conf .


Me encuentro con el problema en windows7, phpeclipse, cuando inicio el XAMPP. Mi solución es:

  • 1.Comentó el / xampp / apache / conf / httpd.conf -> línea171 -> #LoadModule ssl_module modules / mod_ssl.so

  • 2.line539 -> #Include conf / extra / httpd-ssl.conf

o puede cambiar el puerto 443 a otro


Para todos los demás que no tienen directivas de reproducción duplicadas y no hay procesos en ejecución en el puerto: compruebe que no incluya accidentalmente ports.conf dos veces en apache2.conf (como lo hice debido a una fusión incorrecta).


Permítanme agregar una razón más para el error. En httpd.conf incluí explícitamente

Include etc/apache24/extra/httpd-ssl.conf

mientras que no notó el comodín anterior

Include etc/apache24/extra/*.conf

Grepping 443 no encontrará esto.


Revisé y solucioné lo siguiente y lo resolví:

  1. Archivo httpd.conf en /etc/httpd/conf/
  2. Comprueba la IP y el puerto de 10.12.13.4:80 por ejemplo, 10.12.13.4:80
  3. Se eliminaron los puertos de escucha adicionales
  4. Reinició el servicio httpd para tomar

Secundé a Matthieu respuesta

Comenté #Listen 443 en el archivo httpd-ssl y se puede iniciar apache

Porque el archivo ya tiene el valor predeterminado de VirtualHost: 443


Ustedes van a reírse de esto. Tenía un Listen 443 extra en ports.conf que no debería haber estado allí. Eliminar eso resolvió esto.


Utilizo apache versión 2.4.27, también tengo este problema, lo solucioné a través de modificar

conf / extra / httpdahssl.conf, comente el contenido de la línea 18 (Listen 443 https), funciona bien.