He estado buscando documentación sobre alternativas al reenvío de puertos al puerto 80. Tengo una máquina Linux dedicada en un enrutador doméstico, y aparentemente utilizar el puerto 80 no es una opción.
¿Hay buenos puertos HTTP alternativos? (O también estoy abierto a una solución alternativa a esta situación).
Respuestas:
Muchos ISP bloquean el puerto 80 (HTTP) y el puerto 25 (SMTP), así como algunos otros puertos para usuarios domésticos. Por lo general, su respuesta a esto es que estos protocolos están "relacionados con el negocio" o algo por el estilo. Supongo que este es el caso para ti.
El puerto 80 es el estándar para HTTP. Cuando tecleas
superuser.com
en la barra de direcciones de tu navegador, supone dos cosas:Como el puerto 80 no es una opción, debe buscar un puerto alternativo. No hay un puerto alternativo HTTP oficial .
Cuando el puerto 80 se usa para una dirección / servidor web, es bastante común usar el puerto 8080 u 8000 para otro sitio en la misma dirección / servidor web. Esto es muy probable porque son lo suficientemente similares a 80 que son fáciles de recordar. He visto esto hecho también para sitios externos.
Alternativamente, puede usar cualquier puerto que desee. Vea esta lista de puertos estándar y no oficiales. Puede ejecutarlo en el puerto 23, si no planea usar telnet en su máquina Linux. En un navegador web, simplemente escribiría
domain.com:23
.fuente
En realidad, hay 3 puertos alternativos HTTP: 591, 8008 y 8080.
IANA los asigna como "HTTP Alternate" , lo que los hace casi tan oficiales como parece.
Si ejecuta Linux como un usuario sin privilegios (no root), puede escuchar cualquier puerto superior a 1024, por lo que 8008 y 8080 son buenos candidatos. Luego, para acceder al servidor desde su navegador, deberá especificar el puerto en la url, como
http://localhost:8080
.También puede usar puertos en el rango 49152–65535. Están etiquetados como "Puertos dinámicos" y nunca serán asignados por IANA, sin embargo debido a eso ya pueden ser utilizados por otro software. Esto significa que no puede confiar en que un puerto determinado estará disponible para su uso en cualquier momento dado y tendrá que verificar la disponibilidad del puerto cada vez que quiera usarlo.
Tenga en cuenta que el puerto 8000 a veces se usa para HTTP, pero IANA lo asignó a iRDMI (Interfaz de administración de escritorio remoto Intel). Si bien es poco probable que sea un problema en un entorno privado, es mejor abstenerse de usarlo para HTTP, dado que hay mejores alternativas disponibles.
fuente
Como todos los demás aquí han dicho, básicamente no tiene sentido alojar un servidor web en cualquier puerto que no sea el puerto 80 ... a menos que lo aloje desde su casa. Muchos ISP aceleran los puertos TCP / UDP de salida 80 y 443 ( IANA define como HTTP y HTTPS , respectivamente), y en este caso, el uso de esos puertos disminuirá las velocidades de carga del sitio, etc. Sin embargo, IANA ha asignado 3 puertos HTTP-ALT para tanto TCP como UDP. Estos son: 591, 8008 y 8080. El uso de estos puertos también es aceptable, pero hará que la vida de los administradores del servidor sea un infierno.
Fuente de los números de puerto: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml
fuente