Estoy intentando ejecutar un servidor web en iMac pero no funciona en el puerto 800

0

Estoy intentando ejecutar un servidor web local Mongoose en mac, su configuración predeterminada es escuchar en el puerto 8080, quiero cambiarlo a 800 pero no se ejecuta en mongoose una vez que lo cambié a 800. Lo que parece ser el problema?

    
pregunta jyce1492 28.11.2013 - 08:55

2 respuestas

3

La diferencia es que 800 < 1024, pero 8080 ≥ 1024.

Los puertos con números menores a 1024 son puertos privilegiados (google que) en sistemas similares a Unix, lo que significa que solo los procesos que se ejecutan como root pueden escucharlos.

    
respondido por el Carsten S 28.11.2013 - 09:41
4

Debe ejecutar root para enlazar a los puertos privilegiados (< 1024). Puede ejecutar Mongoose a través de sudo , pero luego tendrá un servidor web que se ejecuta como root . ¡No es una buena idea!

El cambio de usuario con el parámetro run_as_user tampoco parece ser compatible con Mac:

Mongoose[22361:507] The application with bundle ID (null) is running setugid(),
    which is not allowed.

¿Por qué no eliges un puerto por encima de 1024 e.g. 8081? Entonces puedes ejecutar como usuario sin privilegios.

Para solucionar problemas, puede ejecutar Mongoose en Terminal.app de esta manera:

sudo /Applications/Mongoose.app/Contents/MacOS/Mongoose
    
respondido por el aseidlitz 28.11.2013 - 09:45

Lea otras preguntas en las etiquetas