1

Тема: Что значит ServerName в Ubuntu?

Поставил на Ubuntu Apache2, PHP, phpMyAdmin, MySQL. Создал на локальном компьютере сайт mysite. Прописал строку ServerName mysite в двух, как это и требовалось, файлах, а именно: в htppd.conf и в файле mysite, расположенному по /etc/apache2/sites-available/. Соответственно, в hosts внёс строку:
127.0.0.1 mysite www.mysite. В общем, настроил и запустил.
Браузер, однако, открывал сайт, если ввести только www.mysite. Если же ввести просто mysite, то происходил переход на http://mysite, и открывалась стандартная страница It works!
После долгих поисков выяснилось, что в файле htppd.conf нельзя прописывать в качестве ServerName имя сайта, в моём случае, это mysite. Какое нужно? Да любое! Я вписывал в ServerName разные слова, вплоть до нецензурных, и при вводе в браузер хоть mysite, хоть www.mysite – сайт нормально открывался. Стоило только в htppd.conf прописать в ServerName имя сайта mysite, как открывалась страница It works!
Получается, что по смыслу строка ServerName mysite в /etc/apache2/sites-available/mysite не равна ServerName mysite в htppd.conf. Или это разные сервера имеются в виду? И какой тогда ServerName имеет в виду файл htppd.conf?

2

Re: Что значит ServerName в Ubuntu?

DocumentRoot "/etc/apache2/sites-available/mysite" - откуда читать файлы хоста.
ServerName mysite - основной домен
ServerAlias www.mysite - дополнительное имя домена

3 (изменено: masada, 2013-03-29 16:24:00)

Re: Что значит ServerName в Ubuntu?

Это всё понятно. У меня DocumentRoot расположен по другому пути (Ваш DocumentRoot неточен):
ServerName mysite
ServerAlias www.mysite
DocumentRoot /var/www/mysite
Не в этом дело. А в том, что если здесь, в этом файле, написано ServerName mysite, то я ожидаю, что и в другом файле при заполнении ServerName тоже будет правильным написание mysite. А этого как раз и не происходит. При написании в файле htppd.conf: ServerName mysite - сайт не откроется. Но если я пропишу в htppd.conf для ServerName любое слово, кроме mysite, например: ServerName abcdefgh - сайт нормально откроется. 
В htppd.conf прописываем ServerName только для того, чтобы не выскакивало сообщение: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName.

4

Re: Что значит ServerName в Ubuntu?

В httpd.conf обычно пишут ServerName localhot, или данную строку комментируют. Два ServerName mysite писать не надо.

5 (изменено: masada, 2013-03-31 07:34:43)

Re: Что значит ServerName в Ubuntu?

"Два ServerName mysite писать не надо" - да, наверно. В httpd.conf пишут ServerName localhost, но формально это не то же, что ServerName mysite  в /var/www/mysite. Я так понял, машине без разницы, что localhost и mysite имеют разные имена, для неё главное - их одинаковый адрес 127.0.0.1. 
Hanut, если не затруднит, не знаете, как настроить сайт, чтобы, не имея доменного имени, зайти по нему по IP можно было? В прошлом году, благодаря Вам, я настроил такой сайт на Windows, что было просто, а сейчас хотелось бы и под под Убунтой.
Я в файле /etc/apache2/sites-available/IP_сайта написал всё, что требуется, он, как я понял, соответствует файлу httpd-vhosts.conf в Windows. Но не знаю, нужно ли писать ещё в файле hosts или в других файлах. Под Windows файл hosts не редактировался, а под Убунтой это надо было уже делать даже для локального сайта.

6

Re: Что значит ServerName в Ubuntu?

Чтобы зайти на сервер по IP, редактировать файл hosts не надо. Создайте любой виртуальный хост с внешними подключениями VirtualHost *:80, откройте 80 порт для внешних подключений и веб сервер будет доступен по IP, если он является выделенным.

7

Re: Что значит ServerName в Ubuntu?

Спасибо! Да, IP выделенный.