Как установить директиву «ServerName» глобально, чтобы подавить это сообщение в OS X

Как установить директиву «ServerName» глобально, чтобы подавить это сообщение в OS X

Я получаю это сообщение об ошибке при запуске Apache. Я использую macOS Mojave 10.14.5.

AH00558: httpd: Не удалось достоверно определить полное доменное имя сервера, используя Stevens-MacBook-Air.local. Установите директиву 'ServerName' глобально, чтобы подавить это сообщение httpd (pid 856) уже запущен

Я добавил сервер имен в httpd.confфайл, но все равно получаю это сообщение об ошибке.

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

Что я упускаю, почему это сообщение все еще появляется?

решение1

Я добавил сервер имен в файл httpd.conf, но все равно получаю это сообщение об ошибке.

Извините, но нет, вы этого не сделали. Вот что у вас есть:

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

Обратите внимание, что все строки выше #ServerName localhost:8080добавлены #к ним. Это означает, что они закомментированы. Просмотрите этот файл конфигурации; есть и другие строки, которые закомментированы, а также закомментированы. Чтобы ваша настройка вступила в силу, вам нужно раскомментировать ее следующим образом.

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

Затем перезапустите Apache, и вы сможете получить доступ к этому серверу Apache, http://localhost:8080как и ожидалось.

решение2

Добавьте строку к вашему полному имени хоста в конфигурацию Apache:

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

Если на вашем сервере нет домена, используйте localhostвместо него

Связанный контент