Cómo cambiar el puerto HTTP de Apache en Linux

Cómo cambiar el puerto HTTP de Apache en Linux

El servidor Apache HTTP. es uno de los servidores web más utilizados en Internet en la actualidad, debido a su flexibilidad, estabilidad y una pléyade de características, algunas de las cuales no están por el momento presentes en otros servidores web., un Nginx. rival.

Algunas de las características más importantes de Apache incluyen la capacidad de cargar y ejecutar diferentes tipos de módulos y configuraciones especiales en tiempo de ejecución, sin detener realmente el servidor o, peor aún, compilar el software cada vez que se agrega un nuevo módulo y el papel especial que juegan los archivos .htaccess, que pueden alterar las configuraciones del servidor web específicas de los directorios webroot.

Por defecto, el servidor web Apache es se le indica que escuche la conexión entrante y se vincule en el puerto 80. Si opta por la configuración TLS, el servidor escuchará conexiones seguras en el puerto 443.

Para indicar al servidor web Apache que se vincule y escuche el tráfico web en otros puertos que los puertos web estándar, debe agregar una nueva declaración que contenga el nuevo puerto para enlaces futuros.

En el sistema basado en Debian/Ubuntu. el archivo de configuración que debe modificarse es archivo/etc/apache2/ports.conf. y en distribuciones basadas en RHEL/CentOS. edite el archivo /etc/httpd/conf/httpd.conf.

freestar.config.enabled_slots.push

Abra el archivo específico para su propia distribución con un editor de texto de consola y agregue la nueva declaración de puerto como se muestra en el siguiente extracto.

# nano/etc/apache2/ports.conf [En Debian/Ubuntu. # nano/etc/httpd/conf/httpd.conf [En RHEL/CentOS.

En este ejemplo, conferemos Configure el servidor Apache HTTP. para escuchar las conexiones en el puerto 8081. Asegúrese de agregar la siguiente declaración en este archivo, después de la directiva que indica al servidor web que escuche en el puerto 80. como se ilustra en la imagen de abajo.

Escuche 8081  Cambiar el puerto de Apache en Debian y Ubuntu  Cambiar el puerto de Apache en Debian y Ubuntu Cambiar el puerto de Apache en Debian y Ubuntu  Cambiar el puerto de Apache en CentOS y RHEL  Cambiar el puerto de Apache en CentOS y RHEL Cambiar el puerto de Apache en CentOS y RHEL

Una vez que haya agregado la línea anterior, debe crear o modificar un host virtual Apache en una distribución basada en Debian/Ubuntu. para iniciar la proceso de enlace, específico para sus propios requisitos de vhost.

En las distribuciones CentOS/RHEL. el cambio se aplica directamente en el host virtual predeterminado. En el siguiente ejemplo, modificaremos el host virtual predeterminado del servidor web y le indicaremos a Apache que escuche el tráfico web desde el puerto 80. al puerto 8081.

Abra y edite el archivo 000-default.conf. y cambie el puerto a 8081. como se muestra en la siguiente imagen.

# nano/etc/apache2/sites-enabled/000-default.conf Cambiar el puerto de Apache en Virtualhost  Cambiar el puerto Apache en Virtualhost Cambiar el puerto Apache en Virtualhost

Finalmente, para aplicar cambios y hacer que Apache se vincule en el nuevo puerto, resta rt el demonio y verifique la tabla de sockets de la red local usando netstat o el comando ss. El puerto 8081. en escucha debería mostrarse en la tabla de red de su servidor.

# systemctl restart apache2 # netstat-tlpn | grep apache # ss-tlpn | grep apache  Verify Apache Port  Verificar puerto Apache Verificar el puerto Apache

También puede abrir un navegador y navegar a la dirección IP de su servidor o dom un nombre en el puerto 8081. La página predeterminada de Apache debe mostrarse en el navegador. Sin embargo, si no puede navegar por la página web, regrese a la consola del servidor y asegúrese de que las reglas de firewall adecuadas estén configuradas para permitir el tráfico del puerto.

http://server.ip: 8081  Página predeterminada de Apache en Debian y Ubuntu Página predeterminada de Apache en Debian y Ubuntu Página predeterminada de Apache en Debian y Ubuntu

En distribución Linux basada en CentOS/RHEL. instale el paquete policycoreutils. para agregar las reglas de SELinux requeridas para que Apache se vincule en el nuevo puerto y reinicie el servidor HTTP Apache para aplicar los cambios.

# yum install policycoreutils

Agregue reglas de Selinux para puerto 8081.

# puerto semanage-a-t http_port_t-p tcp 8081 # puerto semanage-m-t http_port_t-p tcp 8081

Reinicie el servidor web Apache

# systemctl restart httpd.service

Ejecute netstat o el comando ss. para comprobar si el nuevo puerto se enlaza correctamente y escucha el tráfico entrante.

# netstat-tlpn | grep httpd # ss-tlpn | grep httpd  Compruebe el puerto de Apache en CentOS y RHEL  Verificar el puerto Apache en CentOS y RHEL Verificar el puerto Apache en CentOS y RHEL

Abra un navegador y navegue hasta la dirección IP de su servidor o el nombre de dominio en el puerto 8081. para verificar si el nuevo puerto web es accesible en su red. La página predeterminada de Apache debe mostrarse en el navegador

http://server.ip: 8081

Si no puede navegar a la dirección anterior, asegúrese de agregar las reglas de firewall adecuadas en la tabla de firewall de su servidor.