Cómo cambiar un puerto de escucha del servidor Apache

La semana pasada, encontré un servidor con su puerto HTTPS 80 ya tomado por otro software. El "culpable" era, como era de esperar, otro software de servidor web, a saber, IIS. Debido a que los usuarios de IIS ya están acostumbrados al puerto predeterminado, la instalación de Apache no tuvo más remedio que usar un puerto menos popular para HTTP, en este caso el puerto 81.

Podría preguntar por qué es importante el puerto 80 para http? Bueno, por un lado, es la facilidad de uso para los usuarios. Si está navegando en un servidor web que escucha en un puerto que no sea el puerto 80, deberá incluir el número de puerto junto con la dirección.

Algo como esto: http://tudominio.com:81/ Si el puerto 81 es el puerto de su servidor web. Si utiliza el puerto 80, no tendrá que escribir el puerto 80 en la dirección, ya que es el puerto estándar utilizado para HTTP. Según http://www.tcpipguide.com

"Para evitar el caos, el software que implementa un proceso de servidor particular normalmente usa el mismo número de puerto reservado en cada dispositivo IP, para que los clientes puedan encontrarlo fácilmente ... Cada navegador web simplemente" sabe "que los sitios web están diseñados para escuchar las solicitudes enviadas al puerto 80 ”.

Entonces, habiendo resuelto ese hecho, veamos cómo podemos cambiar el puerto de nuestra configuración de Apache. Primero busque el archivo httpd.conf dentro de apache > conf carpeta.

httpd.conf es un archivo de texto utilizado por todas las implementaciones de Apache, por lo que cambiar una instalación de Unix Apache o Windows Apache se realiza de la misma manera, a través de este archivo de configuración. Abra el archivo con su editor de texto favorito y busque la línea con "Escuchar 80":

Esta línea define a Apache para escuchar en el puerto 80. Todo lo que tienes que hacer es cambiar ese puerto 80 a cualquier puerto que quieras usar. Asegúrese de que el puerto que utilizará sea un puerto libre y que otros servicios no lo hayan tomado. Lea nuestra guía sobre un escáner de puerto libre si no está seguro.

Una vez que haya editado el archivo, guárdelo y reinicie Apache. Para comprobar si ya está utilizando el nuevo puerto, explore la URL con el puerto que ha utilizado. Por ejemplo, si ingresó el puerto 81 como el nuevo puerto, la nueva URL debería ser http: // tudominio: 81.

Otro método que leí en línea es ligeramente diferente. Si lo anterior no funciona para usted, intente ir a /etc/apache2/ports.conf y cambiando el Escucha alinear allí a algo como Escuchar 81.

A continuación, vaya a /etc/apache2/sites-enabled/000-default.conf y cambiar la primera línea a Host virtual *: 81. Reinicie Apache y debería poder visitar el dominio sin tener que ingresar el número de puerto. Apache debería redirigir automáticamente a / var / www / html. ¡Disfrutar!