Cómo cambiar el puerto HTTP Apache en Linux

Cómo cambiar el puerto HTTP Apache en Linux

Apache http El servidor es uno de los servidores web más utilizados en Internet hoy, se hace a su flexibilidad, estabilidad y una plemería de características, algunas de las cuales no están presentes por el momento en otros servidores web, tal rival Nginx.

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 el servidor o, lo que es peor, compilar el software cada vez que se agregue más un nuevo módulo y se juega el papel especial que se juega. por .archivos htaccess, que pueden alterar las configuraciones del servidor web específicas para los directorios de Webroot.

De manera predeterminada, el servidor web de Apache tiene instrucciones de escuchar la conexión entrante y vincular en el puerto 80. Si opta por la configuración TLS, el servidor escuchará las conexiones seguras en el puerto 443.

Para instruir a Apache Web Server que 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 puerto recién para enlaces futuros.

En Debian/Ubuntu Sistema basado, el archivo de configuración que necesita modificado es /etc/apache2/puertos.confusión archivo y en Rhel/centos Distribuciones basadas editar /etc/httpd/conf/httpd.confusión archivo.

Abra el archivo específico a 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/puertos.confirmar Debian/Ubuntu] # nano/etc/httpd/conf/httpd.confirmar Rhel/centos] 

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

Escucha 8081 
Cambiar el puerto Apache en Debian y Ubuntu Cambiar el puerto Apache en CentOS y RHEL

Después de agregar la línea anterior, debe crear o alterar un host virtual Apache en Debian/Ubuntu Distribución basada para comenzar el proceso de enlace, específico de sus propios requisitos de VHOST.

En CentOS/RHEL distribuciones, el cambio se aplica directamente en el host virtual predeterminado. En la muestra a continuación, modificaremos el host virtual predeterminado del servidor web e instruiremos a Apache que escuche el tráfico web desde 80 puerto a 8081 puerto.

Abrir y editar 000 default.confusión archivo y cambiar el puerto a 8081 Como se muestra en la imagen a continuación.

# nano/etc/apache2/sites habilitado/000 default.confusión 
Cambiar el puerto Apache en VirtualHost

Finalmente, para aplicar los cambios y hacer que Apache se vaya en el nuevo puerto, reinicie el demonio y verifique la tabla de sockets de red locales con NetStat o Comando SS. Puerto 8081 En la escucha se debe mostrar en la tabla de red de su servidor.

# SystemCTL reiniciar apache2 # netstat -tlpn | Grep Apache # SS -TLPN | Grep Apache 
Verificar el puerto Apache

También puede abrir un navegador y navegar a la dirección IP de su servidor o nombre de dominio 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: // servidor.IP: 8081 
Página predeterminada de Apache en Debian y Ubuntu

En CentOS/RHEL Instalación de distribución de Linux basada Política Coreutils Paquete para agregar las reglas de Selinux requeridas para que Apache se une en el nuevo puerto y reinicie el servidor Apache HTTP para aplicar cambios.

# yum instalación de políticas de la política 

Agregar reglas Selinux para puerto 8081.

# Port Semanage -A -T HTTP_PORT_T -P TCP 8081 # Semanage Port -M -T HTTP_PORT_T -P TCP 8081 

Reiniciar el servidor web de Apache

# SystemCTL reiniciar httpd.servicio 

Ejecutar netstat o Comando SS Para verificar si el nuevo puerto se une con éxito y escucha el tráfico entrante.

# netstat -tlpn | GREP HTTPD # SS -TLPN | grep httpd 
Verifique el puerto Apache en CentOS y RHEL

Abra un navegador y navegue a la dirección IP o el nombre de dominio de su servidor en el puerto 8081 Para verificar es que el nuevo puerto web se puede acceder en su red.La página predeterminada de Apache debe mostrarse en el navegador

http: // servidor.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.