Nginx es un servidor estable de código abierto que impulsa algunos de los sitios web de mayor tráfico en Internet en la actualidad. Entre los servicios web, el servidor web Nginx se puede implementar con éxito como equilibrador de carga, proxy inverso web o como servidor proxy POP e IMAP.
Por defecto, HTTP de Nginx el servidor escucha la conexión entrante y se une al puerto 80, que representa el puerto web estándar. Sin embargo, la configuración de TLS, que no está habilitada de forma predeterminada en Nginx, escucha conexiones seguras en el puerto 443.
Para hacer que el servidor HTTP de Nginx escuche las conexiones web entrantes en otros puertos, necesitamos editar el archivo de configuración principal y cambiar o agregar una nueva declaración para reflejar esto hecho.
En Ubuntu y Debian sistema basado, necesitamos modificar el /etc/nginx/sites-enabled/default archivo y en RHEL y CentOS distribuciones basadas editar /etc/nginx/nginx.conf expediente.
Para empezar, abra el archivo de configuración de Nginx con un editor de texto y cambie el número de puerto como se muestra en el siguiente extracto.
# vi / etc / nginx / sites-enabled / default [Activado Debian / Ubuntu] # vi /etc/nginx/nginx.conf [ActivadoCentOS / RHEL]
En este extracto, configuraremos el servidor HTTP Nginx para escuchar las conexiones entrantes en el puerto 3200. Busque la línea que comienza con escuchar
declaración en la directiva del servidor y cambie el puerto de 80 para 3200, como se ilustra en la imagen de abajo.
listen 3200 default_server;
Después de modificar la declaración del puerto de Nginx, debe reiniciar el servidor web para enlazar el nuevo puerto en las distribuciones de Linux basadas en Debian. Verifique la tabla de enchufes de red local con netstat o comando ss. Puerto 3200 debería aparecer en la tabla de la red local de su servidor.
# systemctl reinicia nginx. # netstat -tlpn | grep nginx. # ss -tlpn | grep nginx.
En CentOS o RHEL distribución de Linux basada que necesita instalar policycoreutils package y agregue las siguientes reglas requeridas por SELinux para que Nginx se vincule en el nuevo puerto.
# yum instala policycoreutils. # puerto semanage -a -t http_port_t -p tcp 3200. # puerto semanage -m -t http_port_t -p tcp 3200.
Finalmente reinicie el servidor HTTP Nginx para aplicar los cambios.
# systemctl reiniciar nginx.service
Compruebe los enchufes de escucha de las tablas de red.
# netstat -tlpn | grep nginx. # ss -tlpn | grep nginx.
Para comprobar si se puede acceder al servidor web desde las computadoras de su red, abra un navegador y navegue hasta la dirección IP de su servidor o el nombre de dominio en el puerto. 3200. Debería ver la página web predeterminada de Nginx, como se ilustra en la siguiente captura de pantalla.
http://sever.ip: 3200
Sin embargo, si no puede navegar por la página web de Nginx, regrese a la consola del servidor y verifique las reglas del firewall para permitir el tráfico entrante en el puerto. 3200 / tcp.