apache2 сервер игнорирует доменное имя

Автор black-penguin, 21 августа 2012, 19:34:18

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

black-penguin

Я хочу использовать доменное имя, но оно игнорируется apache2 сервером.
В результате, я не могу зайти на свою вебстраницу.

Информация об ошибке:

root[at]Debian-60-squeeze-64-minimal:~# /etc/init.d/apache2 restart
Restarting web server: apache2[Tue Aug 21 15:12:02 2012] [error] (EAI 2)Name or service not known: Could not resolve host name *;80 -- ignoring!
[Tue Aug 21 15:12:02 2012] [error] (EAI 2)Name or service not known: Could not resolve host name *;80 -- ignoring!
apache2: Could not reliably determine the server's fully qualified domain name, using IP-address for ServerName
*... waiting [Tue Aug 21 15:12:03 2012] [error] (EAI 2)Name or service not known: Could not resolve host name *;80 -- ignoring!
[Tue Aug 21 15:12:03 2012] [error] (EAI 2)Name or service not known: Could not resolve host name *;80 -- ignoring!
apache2: Could not reliably determine the server's fully qualified domain name, using IP-address for ServerName


Содержимое текстового файла /etc/apache2/sites-enabled/mysite :


<VirtualHost *;80>
   ServerName mysitecom
   ServerAlias mysitecom
   DocumentRoot /var/www/mysite
</VirtualHost>

<VirtualHost *;80>
   ServerName wwwmysitecom
   ServerAlias wwwmysitecom
   DocumentRoot /var/www/mysite
</VirtualHost>


httр.conf файл пуст
  •  

ihammers

Цитата: black-penguin от 21 августа 2012, 19:34:18Содержимое текстового файла /etc/apache2/sites-enabled/mysite :
Код: [Выделить]

<VirtualHost *;80>
   ServerName mysitecom
   ServerAlias mysitecom
   DocumentRoot /var/www/mysite
</VirtualHost>

<VirtualHost *;80>
   ServerName wwwmysitecom
   ServerAlias wwwmysitecom
   DocumentRoot /var/www/mysite
</VirtualHost>
Сразу могу заметить одну из ошибок.  Нужно использовать ":", а не ";".  Исправьте и перезапустите apache2.

PS: apache2 использует apache2.conf, а не http.conf.
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290
  •  

corner

#2
Цитата: ihammers от 21 августа 2012, 20:29:27PS: apache2 использует apache2.conf, а не http.conf.
А это как же ?
ЦитироватьApache is configured by placing directives in plain text configuration files. The main configuration file is usually called httpd.conf.
источник
ЦитироватьСодержимое текстового файла /etc/apache2/sites-enabled/mysite :
Код: [Выделить]

<VirtualHost *;80>
   ServerName mysitecom
   ServerAlias mysitecom
   DocumentRoot /var/www/mysite
</VirtualHost>

<VirtualHost *;80>
   ServerName wwwmysitecom
   ServerAlias wwwmysitecom
   DocumentRoot /var/www/mysite
</VirtualHost>
попробуйте изменить на
Содержимое текстового файла /etc/apache2/sites-enabled/mysite :
Код: [Выделить]

<VirtualHost *:80>
   ServerName mysite.com
   ServerAlias mysite.com
   DocumentRoot /var/www/mysite
</VirtualHost>

<VirtualHost *:80>
   ServerName www.mysite.com
   ServerAlias www.mysite.com
   DocumentRoot /var/www/mysite
</VirtualHost>

Только этот файлик нужно иметь в /etc/apache2/sites-available, а в /etc/apache2/sites-enabled ссылочку на него... см. man a2ensite
Еще к теме... DNS
  •  

ihammers

#3
Цитата: corner от 21 августа 2012, 20:56:42
Цитата: ihammers от 21 августа 2012, 20:29:27PS: apache2 использует apache2.conf, а не http.conf.
А это как же ?
ЦитироватьApache is configured by placing directives in plain text configuration files. The main configuration file is usually called httpd.conf.
источник
Не забываем, что указываем конфигурационные файлы применительно для debian, а не другого дистра.  В debian-like используется apache2.conf, а например в centos используется как раз httpd.conf файл.

~# apache2 -V
Server version: Apache/2.2.22 (Debian)
Server built:   Aug  3 2012 22:00:17
Server's Module Magic Number: 20051115:30
Server loaded:  APR 1.4.6, APR-Util 1.4.1
Compiled using: APR 1.4.6, APR-Util 1.4.1
Architecture:   64-bit
Server MPM:     Worker
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/worker"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/etc/apache2"
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="mime.types"
-D SERVER_CONFIG_FILE="apache2.conf"
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290
  •  

black-penguin

Спасибо, сделал все как Вы сказали.
Но к сожалению, теперь вылезает другая ошибка:

root@Debian-60-squeeze-64-minimal:~# /etc/init.d/apache2 restart
apache2: Syntax error on line 230 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/sites-enabled/targetcraft: Too many levels of symbolic links
Action 'configtest' failed.
The Apache error log may have more information.
failed!
  •  

ihammers

Цитата: black-penguin от 21 августа 2012, 21:29:17
Спасибо, сделал все как Вы сказали.
Но к сожалению, теперь вылезает другая ошибка:
...
Что у вас находиться на данной строчке?

И если не секрет, что выдают следующие команды:
~$ ls -ans /etc/apache2/sites-enabled/
~$ ls -ans /etc/apache2/sites-available/
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290
  •  

black-penguin

230: Include /etc/apache2/sites-enabled/

root@Debian-60-squeeze-64-minimal:~# ls -ans /etc/apache2/sites-enabled
total 8.0K
4.0K drwxr-xr-x 2 0 0 4.0K Aug 21 19:24 .
4.0K drwxr-xr-x 8 0 0 4.0K Aug 21 15:11 ..
   0 lrwxrwxrwx 1 0 0   26 Jul 23 21:33 000-default -> ../sites-available/default
   0 lrwxrwxrwx 1 0 0   38 Aug 21 19:24 targetcraft -> /etc/apache2/sites-enabled/targetcraft



root@Debian-60-squeeze-64-minimal:~# ls -ans /etc/apache2/sites-available/
total 24K
4.0K drwxr-xr-x 2 0 0 4.0K Aug 21 19:24 .
4.0K drwxr-xr-x 8 0 0 4.0K Aug 21 15:11 ..
4.0K -rw-r--r-- 1 0 0  691 Jul 23 22:06 default
8.0K -rw-r--r-- 1 0 0 7.1K Apr  1 09:13 default-ssl
4.0K -rw-r--r-- 1 0 0  266 Aug 21 19:10 targetcraft
  •  

ihammers

Цитата: black-penguin от 21 августа 2012, 22:11:490 lrwxrwxrwx 1 0 0   38 Aug 21 19:24 targetcraft -> /etc/apache2/sites-enabled/targetcraft
У вас файл сам на себя ссылается, а не на targetcraft, который лежит в sites-available.
~# a2ensite targetcraft
~# service apache2 restart


Предварительно сделав копию конфигурационного файла и уберав файл из sites-enabled.
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290
  •  

black-penguin

Исправил. Теперь apache2 нормально запускается, но на сайт по прежнему не заходит (по доменному имени).
При запуске выводит следующее:

root@Debian-60-squeeze-64-minimal:~# service apache2 restart
Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 178.63.95.207 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 178.63.95.207 for ServerName
.
  •  

ihammers

Это сообщение говорит о том, что у, Вас, директива ServerName на прописана в конфигурационном файле.  И сервер берёт IP в качестве него.
Чтобы получить доступ к сайтам по именам нужно, чтобы они были в DNS. 
Можете использовать локальные настройки, для этого нужно добавить строки в /etc/hosts.  Например следующего содержания:
127.0.0.1 mysity
или использовав внешний IP вместо 127.0.0.1.
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290
  •  

black-penguin

Прописал ServerName и указал 127.0.0.1 targetcraft.
Но ошибка не исчезает:
Could not reliably determine the server's fully qualified domain name, using 178.63.95.207 for ServerName
  •  

ihammers

Цитата: black-penguin от 22 августа 2012, 10:57:58
Прописал ServerName и указал 127.0.0.1 targetcraft.
Но ошибка не исчезает:
Could not reliably determine the server's fully qualified domain name, using 178.63.95.207 for ServerName
Что и куда прописали в качестве ServerName?  Тоже что и выдаётся при команде hostname?

По имени теперь заходит на сайт?
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290
  •  

corner

black-penguin,
Цитата: black-penguin от 22 августа 2012, 10:57:58
Прописал ServerName и указал 127.0.0.1 targetcraft.
Но ошибка не исчезает:
Could not reliably determine the server's fully qualified domain name, using 178.63.95.207 for ServerName
Вы случайно, не на Hetzner хотите настроить сервер?
  •  

black-penguin

#13
Цитата: ihammers от 22 августа 2012, 11:17:37
Цитата: black-penguin от 22 августа 2012, 10:57:58
Прописал ServerName и указал 127.0.0.1 targetcraft.
Но ошибка не исчезает:
Could not reliably determine the server's fully qualified domain name, using 178.63.95.207 for ServerName
Что и куда прописали в качестве ServerName?  Тоже что и выдаётся при команде hostname?

По имени теперь заходит на сайт?


В качестве ServerName прописал www.targetcraft.ru .
Команда hostname выдает Debian-60-squeeze-64-minimal.

Если я укажу это в качестве ServerName, результат одинаков:
по IP заходит, а по доменному имени - нет.

Сообщение объединено: 22 августа 2012, 11:46:00

Цитата: corner от 22 августа 2012, 11:34:18
Вы случайно, не на Hetzner хотите настроить сервер?


Да, именно на нем!
  •  

corner

Так, наверное,  быть может, нужно иметь(получить, купить) доменное имя и зарегистрировать (настроить) его в DNS?
  •