Не вдалося достовірно визначити повноцінне доменне ім’я сервера


110

Щойно я встановив Apache 2.2.17, і використовую його вперше.

Тепер, коли я намагаюся запустити сервер за допомогою команди, service httpd startвона передає мені повідомлення:

httpd: Не вдалося достовірно визначити повноцінне доменне ім’я сервера, використовуючи :: 1 для ServerName

Тепер я думаю, що мені потрібно встановити ServerName та IP-адресу під час пошуку через Google. Але я не знаю, в який файл я повинен встановити.

Як я можу виправити цю проблему?

Відповіді:


66

Так, слід встановити ServerName:

http://wiki.apache.org/httpd/CouldNotDetermineServerName

http://httpd.apache.org/docs/current/mod/core.html#servername

Інформацію про макети, які використовуються в різних дистрибутивах httpd, ви можете знайти тут:

http://wiki.apache.org/httpd/DistrosDefaultLayout

У вашому випадку файл для редагування - /etc/httpd/conf/httpd.conf


Привіт, велике значення для ваших відповідей, я редагую /etc/httpd/conf/httpd.conf і намагаюся встановити серверне ім'я так,</VirtualHost>*
mahesh

81
  1. sudo vim /etc/apache2/httpd.conf
  2. Вставте наступний рядок у httpd.conf: ServerName localhost
  3. Просто перезапустіть Apache: sudo /etc/init.d/apache2 restart

2
У моєму RPi мені довелося помістити файл httpd.conf у /etc/apache2/conf.d, щоб він працював.
samkass

Використовуючи Ubuntu 13.04, мені довелося також вкласти його в /etc/apache2/conf.d/httpd.conf, нічого іншого не працювало ...
user1853181

Дякую, що це вирішило і мою проблему. Нещодавно я встановив фактичне ім’я хоста в / etc / hosts, і це порушило apache, поки я не встановив localhost ServerName у глобальному контексті. Зараз vhost знову працює і SST-серт обслуговується належним чином.
AaronM

15

Я НЕ помилявся з іменем ServerName. Всередині вашої конфігурації VirtualHost, яка викликає це попереджувальне повідомлення, воно є загальним у верхній частині вашого httpd.conf, яке за замовчуванням коментується .

Зміна

#ServerName www.example.com:80

до:

  ServerName 127.0.0.1:80

10

Під Debian Squeeze;

  1. Редагуйте файл конф-файлу Apache2: vim /etc/apache2/apache2.conf
  2. Вставте наступний рядок у apache2.conf: localName ServerName
  3. Перезапустити Apache2: перезапустити apache2ctl або /etc/init.d/apache2 перезапустити

Має добре працювати (це вирішило проблему в моєму випадку)

tks noodl для посилання на різні макети. :)


4

Інший варіант - переконатися, що повне кваліфіковане ім’я хоста (FQDN) вказано в / etc / hosts. Це працювало для мене на Ubuntu v11.10 без зміни конфігурації Apache за замовчуванням.


4
  1. sudo nano /etc/apache2/httpd.conf
  2. пошук тексту ServerNameв наноредакторі<Ctrl + W>
  3. Вставте наступний рядок у httpd.conf: ServerName localhost
  4. Просто перезапустіть Apache: sudo /usr/sbin/apachectl restart

3

"Для вирішення цієї проблеми вам потрібно встановити ServerName.

1: $ vim /etc/apache2/conf.d/name Наприклад, встановіть додавання локального хоста ServerName або будь-якого іншого імені:

2: LocalName ServerHame Перезавантажте Apache 2

3: $ service apache restart Для цього прикладу я використовую Ubuntu 11.10.1.125 "


1

FQDN означає дозволене ім'я над DNS. Це має бути як "server-name.search-domain".

Попередження, яке ви отримуєте, лише повідомляє, що httpd не може знайти FQDN, тому він може не працювати правильно для обробки віртуального хоста на основі імен. Тому переконайтеся, що очікувана FQDN зареєстрована на вашому DNS-сервері, або додайте вручну запис, до /etc/hostsякого потрібно звернутися до DNS.


0

Дві речі, здавалося, роблять це для мене:

  1. Поставте всі псевдоніми для 127.0.0.1 в / etc / hosts в один рядок (наприклад, 127.0.0.1 localhost mysite.local myothersite.local
  2. Встановіть ServerNameу моєму httpd.conf значення 0.0.0.0(localhost або 127.0.0.1 для мене не працювало)

Редагування / etc / hosts позбулося тривалих часів відповіді, а встановлення ServerName позбулося попередження для мене.


0

хто все ще не може вирішити проблему та використовуючи mac, виконайте це

1. перейдіть до кореневої папки /

  1. cd usr / local / etc / apache2 / 2.4

3.sudo nano httpd.conf

4.change #servername на ServerName 127.0.0.1:8080 натисніть ctrl + o, + return + ctrl x

5. потім перезапустити сервер apachectl перезапустити


0

Якщо ви використовуєте Windows, ситуація є іншою

Спочатку відкрито c:/apache24/conf/httpd.conf. Папки Apache достатньо конкретно не вище шляху

Після цього потрібно налаштувати файл httpd.conf.

Через декілька рядків з'являється такий зразок:

#Listen _____________:80
Listen 80

Тут ви повинні змінити для localhost.

Вам потрібно ввести ipv4 адресу, щоб ви могли відкрити localhost.

Перейдіть за цим посиланням на відео, а після цього ще трохи.

Змініть змінні середовища:

Зображення для середовища USER Змінні в налаштуваннях системи

У який ви повинні ввести шлях:

c:apache24/bin

те
саме в змінних SYSTEM

Зображення призначено для шляху системних змінних

Якщо будь-який запит, сміливо запитайте.


0

Якщо ви використовуєте Windows, видаліть коментар до цих рядків і встановіть їх як:

Line 227 : ServerName 127.0.0.1:80 
Line 235 : AllowOverride all 
Line 236 : Require all granted

Працювали для мене!


0

Ось два мої центи. Можливо, це стане в нагоді майбутнім читачам.

Я зіткнувся з цією проблемою під час використання Apache в контейнері Docker. Коли я запустив контейнер із зображення веб-сервера Apache, це повідомлення з’явилося, коли я його запустив docker run -it -p 80:80 my-apache-container.

Однак після запуску контейнера у відірваному режимі, використовуючи docker run -d -p 80:80 my-apache-container , я зміг підключитися через браузер.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.