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

0

Estoy tratando de 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 mongoose una vez que lo cambié a 800. ¿Cuál parece ser el problema?

jyce1492
fuente

Respuestas:

3

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

Los puertos con números inferiores 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.

Carsten S
fuente
4

Debe ejecutar rootpara enlazar a los puertos privilegiados (<1024). Puede ejecutar Mongoose a través de sudo, pero luego tendrá un servidor web ejecutándose como root. ¡No es Buena idea!

El cambio de usuario con run_as_userparámetro también parece no ser compatible con Mac:

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

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

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

sudo /Applications/Mongoose.app/Contents/MacOS/Mongoose
Alex Popov
fuente
@Carsten lo siento, tu respuesta llegó mientras estaba escribiendo mi respuesta en ...
Alex Popov
Estoy tratando de forzarlo en 800 porque estoy haciendo una versión para Mac de una aplicación de Windows existente. También actúa como un servidor web local que se ejecuta en el puerto 800. También utiliza Mongoose. Bueno, creo que tendré que buscar una solución para esto.
jyce1492
Me pasa todo el tiempo, también me das información adicional sobre el servidor web específico, del que nunca he oído hablar.
Carsten S