Apache2 также может получить полное доменное имя из правильно настроенного имени системного хоста, а не жестко закодированного в конфигурационный файл apache. Hardcoding также вызывает путаницу при изменении имени хоста. Вам действительно не нужны никакие ServerName директивы в httpd.conf или любые файлы конфигурации apache.
В /etc/hosts поставьте следующее:
# IPv4 and IPv6 localhost aliases
127.0.0.1 hostname.domainname.com hostname localhost
::1 hostname.domainname.com hostname localhost
, где hostname.domainname.com является полным доменом вашего устройства.
Наряду с правильно настроенным именем хоста в /etc/hostname/ или с hostnamectl это также поможет другим службам на вашем компьютере работать правильно (т. е. приглашение входа в систему, показывая This is hostname.domainname.com вместо This is hostname.unknown_domain. )