macOS Server http (s) porte legate

0

Ho un Mac mini 2014 (con macOS Sierra 10.12.2) con installato Server.app.

Stavo progettando di ospitare un server web su questo dispositivo sulle porte http (s) predefinite. Tuttavia, ho trovato che uno dei servizi installati dall'app Server ha già associato queste porte.

Ho provato a disabilitare il servizio che lega queste porte usando launchctl e fermando qualsiasi cosa che assomigli vagamente a apache / httpd. Sfortunatamente, questo non era abbastanza.

Qualcuno sa quale servizio sta vincolando queste porte?

    
posta irundaia 11.01.2017 - 15:46
fonte

3 risposte

1

Commenta le porte di ascolto all'inizio del file /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf

Elimina il processo httpd genitore che contiene la sottostringa " /usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf ". Per l'elenco di questi processi in esecuzione utilizzare ps -fax | grep apache_serviceproxy.conf , ad esempio.

    
risposta data 29.09.2017 - 15:53
fonte
0

Per verificare le porte, inserisci:

sudo lsof -i :80
sudo lsof -i :443

I comandi daranno qualcosa di simile a questo:

COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
httpd     316 root    5u  IPv6 0xec3d90f272a0383d      0t0  TCP *:http (LISTEN)
httpd     378 _www    5u  IPv6 0xec3d90f272a0383d      0t0  TCP *:http (LISTEN)
httpd     379 _www    5u  IPv6 0xec3d90f272a0383d      0t0  TCP *:http (LISTEN)
httpd     380 _www    5u  IPv6 0xec3d90f272a0383d      0t0  TCP *:http (LISTEN)
httpd     381 _www    5u  IPv6 0xec3d90f272a0383d      0t0  TCP *:http (LISTEN)
httpd     382 _www    5u  IPv6 0xec3d90f272a0383d      0t0  TCP *:http (LISTEN)
httpd   59259 _www    5u  IPv6 0xec3d90f272a0383d      0t0  TCP *:http (LISTEN)

e

COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
httpd     316 root    7u  IPv6 0xec3d90f272a01d5d      0t0  TCP *:https (LISTEN)
httpd     378 _www    7u  IPv6 0xec3d90f272a01d5d      0t0  TCP *:https (LISTEN)
httpd     379 _www    7u  IPv6 0xec3d90f272a01d5d      0t0  TCP *:https (LISTEN)
httpd     380 _www    7u  IPv6 0xec3d90f272a01d5d      0t0  TCP *:https (LISTEN)
httpd     381 _www    7u  IPv6 0xec3d90f272a01d5d      0t0  TCP *:https (LISTEN)
httpd     382 _www    7u  IPv6 0xec3d90f272a01d5d      0t0  TCP *:https (LISTEN)
httpd   59259 _www    7u  IPv6 0xec3d90f272a01d5d      0t0  TCP *:https (LISTEN)

Ora controlla uno o tutti i pid con ad esempio:

ps u 59259

con il risultato:

_www 59259   0,0  0,1  2448556   2360   ??  S     4:00pm   0:00.01 /usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/Proxy

Ovviamente è correlato con apache / httpd ma il server web non è caricato. Quindi controllare / Libreria / Server / Web / Config / Proxy. Il file rilevante qui è /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf . Commenta o modifica le fastidiose porte di ascolto all'inizio del file. Reboot. Ciò interromperà alcune funzionalità di OS X Server.app.

In alternativa puoi semplicemente deselezionare Abilita PHP e Abilita Python nel Server.app > Siti Web (anche se i siti Web sono Off !). C'è un ritardo fino a 31 secondi finché le nuove impostazioni diventano operative.

    
risposta data 11.01.2017 - 16:35
fonte
0

questo è stato utile per me:

launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.apple.serviceproxy.plist
    
risposta data 14.09.2017 - 07:33
fonte

Leggi altre domande sui tag