Sto cercando di eseguire un webserver in iMac ma non funziona nella porta 800

0

Sto cercando di eseguire un server web locale Mongoose su mac, le sue impostazioni predefinite sono in ascolto sulla porta 8080, voglio cambiarlo a 800 ma non viene eseguito mangusta una volta che l'ho modificato a 800. Ciò che sembra essere il problema?

    
posta jyce1492 28.11.2013 - 08:55
fonte

2 risposte

3

La differenza è che 800 < 1024, ma 8080 ≥ 1024.

Le porte con numeri inferiori a 1024 sono porte privilegiate (google) su sistemi come Unix, il che significa che solo i processi eseguiti come root possono ascoltarli.

    
risposta data 28.11.2013 - 09:41
fonte
4

Devi eseguire root per collegarti alle porte privilegiate (< 1024). È possibile eseguire Mongoose tramite sudo , ma in questo caso si avrà un server Web in esecuzione come root . Non è una buona idea!

Anche il cambiamento di utente con il parametro run_as_user sembra non essere supportato su Mac:

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

Perché non scegli una porta superiore a 1024, ad es. 8081? Quindi puoi eseguire come utente non privilegiato.

Per la risoluzione dei problemi è possibile eseguire Mongoose in Terminal.app in questo modo:

sudo /Applications/Mongoose.app/Contents/MacOS/Mongoose
    
risposta data 28.11.2013 - 09:45
fonte

Leggi altre domande sui tag