Preguntas sobre problemas para que el Controlador UniFi funcione en el servidor macOS High Sierra + (puerto 8080 en uso)

1

Después de actualizar de Sierra + Server a High Sierra + Server, tengo un problema: el puerto 8080 está ocupado de forma predeterminada. Esto bloquea el inicio del controlador UniFi.

Después de la actualización, perdí todos mis recursos compartidos de WebDAV, por lo que la solución más sencilla para recuperarlos fue activar el Servidor Wiki.

Pero ahora, httpd está escuchando en el puerto 8080. nmap me dice:

8080/tcp  open  http-proxy

Me pregunto, ¿por qué se llama http-proxy? Y 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)

El servidor Apache crea estos demonios 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

Y al parecer, escuchan en el puerto 8080 porque /etc/apache2/httpd.conf tiene:

<IfDefine SERVER_APP_HAS_DEFAULT_PORTS>
    Listen 8080
</IfDefine>
<IfDefine !SERVER_APP_HAS_DEFAULT_PORTS>
    Listen 80
</IfDefine>

Me pregunto si, sobre todo, es seguro cambiar 8080 en 8081 allí, de modo que el servidor web ya no se coloque en conflicto con el controlador UniFi.

También parece que httpd obtiene "-D SERVER_APP_HAS_DEFAULT_PORTS" de /etc/apache2/env.plist a través del script ruby de httpd-wrapper (que en realidad lo inicia LaunchDaemon) y me preguntaba cómo llega env.plist .

Y me preguntaba de dónde viene la página simple que solo tiene una etiqueta h1 con el texto "¡Funciona!" cuando voy a enlace

Nota: tengo un nginx en ejecución (instalado con homebrew) pero he desactivado 8080 en esa instalación y httpd se está ejecutando en 8080, incluso si nginx no se está ejecutando. Sin embargo, es en Homebrew que encuentro referencias a "¡Funciona!" hasta ahora.

    
pregunta gctwnl 06.10.2018 - 13:36

1 respuesta

0

Sí, puedes cambiar el puerto de forma segura

/etc/apache2/httpd.conf 

y la página predeterminada con "¡Funciona!" viene de

/Library/WebServer/Documents
    
respondido por el Ortomala Lokni 18.10.2018 - 22:08

Lea otras preguntas en las etiquetas