Could not bind to address – Apache e IP elástica en AWS

Hace tiempo que tengo arrancado el Apache de este blog y el VirtualHost lo tenía asociado a la IP privada del servidor Linux EC2. El caso es que esta opción no es muy recomendable cuando se piensa en escalar el servicio por detrás de un balanceador y grupos de escalado, ya que, en tal caso, tendría que ir modificando el /etc/hosts de cada nuevo servidor virtual que se cree automáticamente con el autoescalado y no me parece muy elegante.

Si configuraba el VirtualHost de Apache para que escuchase por todas las IPs *:80 y *443, me daba el siguiente error:

<

p style=»padding-left: 30px;»>[root@prt53ws1 Apache]# ./apache_puerto53.sh start
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 10.0.1.5. Set the ‘ServerName’ directive globally to suppress this message
(99)Cannot assign requested address: AH00072: make_sock: could not bind to address 52.48.62.26:443
no listening sockets available, shutting down
AH00015: Unable to open logs
cat: /app/puerto53/httpd/run/httpd/httpd.pid: No such file or directory
[root@prt53ws1 Apache]#

Lo corregí relacionando puerto53.com con la IP local en el /etc/hosts.

<

p style=»padding-left: 30px;»>[root@prt53ws1 ~]# grep puerto53.com /etc/hosts |grep -v «#»
127.0.0.1 puerto53.com
[root@prt53ws1 ~]#

<

p style=»padding-left: 30px;»>[root@prt53ws1 conf]# grep Listen httpd.conf |grep -v «#»
Listen 80
[root@prt53ws1 conf]# grep Listen ssl.conf |grep -v «#»
Listen 443 https
[root@prt53ws1 conf]#

<

p style=»padding-left: 30px;»><VirtualHost *:80>
ServerName puerto53.com
ServerAlias puerto53.com
DocumentRoot «/app/puerto53/html»

<

p style=»padding-left: 30px;»># Redirigimos todas las URLS a https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}:443%{REQUEST_URI}

</VirtualHost>

<

p style=»padding-left: 30px;»><VirtualHost *:443>
ServerName puerto53.com
ServerAlias puerto53.com

….

COMPÁRTEME

Deja un comentario