0 votos

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

Estoy tratando de ejecutar un servidor web local Mongoose en mac, su configuración por defecto está escuchando en el puerto 8080, quiero cambiarlo a 800, pero no se ejecuta mongoose una vez que lo cambié a 800. ¿Cuál parece ser el problema?

4voto

aseidlitz Puntos 181

Tienes que correr como root para enlazar con los puertos privilegiados (<1024). Puede ejecutar Mongoose a través de sudo pero entonces tendrás un servidor web funcionando como root . ¡No es una buena idea!

Cambio de usuario con run_as_user El parámetro también parece no estar soportado en Mac:

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

¿Por qué no eliges un puerto superior a 1024, por ejemplo 8081? Entonces puedes ejecutar como usuario sin privilegios.

Para la resolución de problemas puedes ejecutar Mongoose en Terminal.app de la siguiente manera:

sudo /Applications/Mongoose.app/Contents/MacOS/Mongoose

3voto

Mister_Tom Puntos 366

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

Los puertos con números inferiores a 1024 son puertos privilegiados (búsquelo) en sistemas tipo Unix, lo que significa que sólo los procesos que se ejecutan como Root pueden escucharlos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X