Dopo l'aggiornamento da Sierra + Server a High Sierra + Server, sto riscontrando il problema che la porta 8080 è occupata di default. Ciò impedisce al controller UniFi di avviarsi.
Dopo l'aggiornamento, ho perso tutte le condivisioni WebDAV, per le quali la soluzione semplice per riaverle era l'impostazione di Wiki Server.
Ma ora, httpd sta ascoltando sulla porta 8080. nmap mi dice:
8080/tcp open http-proxy
Mi chiedo, perché questo è chiamato http-proxy? E lsof:
sudo lsof -i :8080
Password:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 2229 root 4u IPv6 0xd734a34402fd0c9b 0t0 TCP *:http-alt (LISTEN)
httpd 2238 _www 4u IPv6 0xd734a34402fd0c9b 0t0 TCP *:http-alt (LISTEN)
httpd 2290 _www 4u IPv6 0xd734a34402fd0c9b 0t0 TCP *:http-alt (LISTEN)
httpd 2291 _www 4u IPv6 0xd734a34402fd0c9b 0t0 TCP *:http-alt (LISTEN)
httpd 2291 _www 25u IPv6 0xd734a343f0761a9b 0t0 TCP foo.rna.nl:http-alt->unifi-foo.rna.nl:40018 (ESTABLISHED)
httpd 2292 _www 4u IPv6 0xd734a34402fd0c9b 0t0 TCP *:http-alt (LISTEN)
httpd 2293 _www 4u IPv6 0xd734a34402fd0c9b 0t0 TCP *:http-alt (LISTEN)
httpd 2293 _www 25u IPv6 0xd734a343f0760f1b 0t0 TCP foo.rna.nl:http-alt->unifi-bar.rna.nl:60849 (ESTABLISHED)
Il server Apache crea questi daemon httpd:
sysbh$ ps laxww|grep 2229
0 2229 1 0 20 0 4280200 6592 - Ss ?? 0:00.35 /usr/sbin/httpd -D SERVER_APP_HAS_DEFAULT_PORTS -D FOREGROUND
0 2236 2229 0 20 0 4289980 15012 - S ?? 0:00.65 /usr/bin/ruby /usr/libexec/wfs/webdavsharing_mapper
70 2238 2229 0 20 0 4284820 3520 - S ?? 0:00.13 /usr/sbin/httpd -D SERVER_APP_HAS_DEFAULT_PORTS -D FOREGROUND
70 2290 2229 0 20 0 4280200 2444 - S ?? 0:00.10 /usr/sbin/httpd -D SERVER_APP_HAS_DEFAULT_PORTS -D FOREGROUND
70 2291 2229 0 20 0 4280200 2508 - S ?? 0:00.12 /usr/sbin/httpd -D SERVER_APP_HAS_DEFAULT_PORTS -D FOREGROUND
70 2292 2229 0 20 0 4284820 3496 - S ?? 0:00.13 /usr/sbin/httpd -D SERVER_APP_HAS_DEFAULT_PORTS -D FOREGROUND
70 2293 2229 0 20 0 4280200 2472 - S ?? 0:00.11 /usr/sbin/httpd -D SERVER_APP_HAS_DEFAULT_PORTS -D FOREGROUND
501 3418 711 0 31 0 4258468 24 - R+ s001 0:00.00 grep 2229
E a quanto pare, ascoltano sulla porta 8080 perché /etc/apache2/httpd.conf ha:
<IfDefine SERVER_APP_HAS_DEFAULT_PORTS>
Listen 8080
</IfDefine>
<IfDefine !SERVER_APP_HAS_DEFAULT_PORTS>
Listen 80
</IfDefine>
Mi chiedo se per la maggior parte sia sicuro cambiare 8080 in 8081, quindi il server web non si scontrerà più con il controller UniFi.
Sembra anche che httpd ottenga "-D SERVER_APP_HAS_DEFAULT_PORTS" da /etc/apache2/env.plist tramite lo script rubino httpd-wrapper (che in realtà è avviato da LaunchDaemon) e mi stavo chiedendo come possa arrivare env.plist .
E mi stavo chiedendo da dove viene la semplice pagina che ha solo un tag h1 con il testo "Funziona!" quando vado a link
Nota: Ho un nginx in esecuzione (installato con homebrew) ma ho spento 8080 su quell'installazione e httpd è in esecuzione su 8080 anche se nginx non è in esecuzione. Tuttavia, è in Homebrew che trovo riferimenti a "Funziona!" finora.