¿Cómo configurar la directiva 'ServerName' globalmente para suprimir este mensaje en OS X?

¿Cómo configurar la directiva 'ServerName' globalmente para suprimir este mensaje en OS X?

Recibo este mensaje de error al iniciar Apache. Estoy usando macOS Mojave 10.14.5.

AH00558: httpd: No se pudo determinar de manera confiable el nombre de dominio completo del servidor usando Stevens-MacBook-Air.local. Establezca la directiva 'ServerName' globalmente para suprimir este mensaje httpd (pid 856) que ya se está ejecutando

Agregué el servidor de nombres en el httpd.confarchivo pero todavía aparece este mensaje de error.

# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080

¿Qué me falta para que todavía aparezca este mensaje?

Respuesta1

Agregué el servidor de nombres en el archivo httpd.conf pero todavía aparece este mensaje de error.

Lamento decirlo, pero no, no lo hiciste. Esto es efectivamente lo que tienes:

# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080

Observe cómo todas las líneas anteriores las anteponen #ServerName localhost:8080. #Eso significa que están comentados. Mire ese archivo de configuración; hay otras líneas que están comentadas y comentadas. Para que su configuración surta efecto, debe descomentarla de esta manera.

# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
ServerName localhost:8080

Luego reinicie Apache y debería poder acceder a ese servidor Apache http://localhost:8080como se esperaba.

Respuesta2

Agregue una línea a su nombre de host completo a la configuración de Apache:

LINE='ServerName www.example.com'
FILE='/etc/apache2/apache2.conf'
grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
service apache2 restart

Si su servidor no tiene dominio, utilice localhosten su lugar

información relacionada