Постигаем файл httpd.conf 395
ServerName www.wrotethebook.com
UseCanonicalName On
ServerRoot "/var/apache"
ServerType standalone
Port 80
О двух из них, ServerAdmin и ServerName, уже шла речь ранее. ServerAdmin
позволяет указать адрес электронной почты администратора веб-сервера. В
стандартной настройке Solaris используется фиктивное значение уои@уо-
ur.host. Его следует заменить полным адресом электронной почты действи-
тельного администратора, прежде чем запускать веб-сервер.
ServerName определяет имя узла, которое передается клиентам, когда они
запрашивают данные с этого сервера. В стандартной настройке Solaris инст-
рукция ServerName закомментирована, то есть клиентам передается «насто-
ящее» имя узла. Таким образом, если первому сетевому интерфейсу присво-
ено имя crab.wrotethebook.com, это имя передается клиентам. Многие специ-
алисты по Apache рекомендуют явным образом указывать значение Server-
Name в целях документирования настройки и гарантии нужного
результата. Ранее мы установили ServerName в значение www.wrotethebo-
ok.com, поэтому, хотя веб-сервер и работает на узле crab, он будет известен
под именем www.wrotethebook.com для всех веб-взаимодействий. Разумеет-
ся, имя www.wrotethebook.com должно быть правильно зарегистрировано в
DNS. (В главе 8 можно найти определение имени www в качестве псевдонима
узла crab в файле зоны wrotethebook.com.)
Связанной с ServerName инструкцией является UseCanonicalName, которая
определяет, каким образом httpd создает URL, «ссылающиеся на себя»
(«self-referencing»). Имеются в виду такие URL, в которых в качестве имени
хоста указано имя самого сервера. Например, для сервера www.wrotethebo-
ok.com URL, начинающийся со строки http://www.wrotethebook.com, будет
ссылаться на себя. Имя узла в URL должно быть каноническим, то есть име-
нем, которое посредством DNS может быть преобразовано в действительный
IP-адрес. Когда UseCanonicalName принимает значение on (включено), как в
стандартной настройке для Solaris, в URL, ссылающихся на себя, сервер за-
дается значением ServerName. В большинстве случаев следует оставить ин-
струкцию включенной. Если отключить UseCanonicalName, используется
значение из запроса клиента.
Параметр ServerRoot указывает каталог, в котором хранятся важные файлы
httpd, включая журналы ошибок, журналы обращений, а также три файла
настройки: httpd.conf, srm.conf и access.conf. В Solaris ServerRoot указывает
на каталог /var/apache. Это неожиданно, потому что файлы настройки для
демона httpd в Solaris на самом деле расположены в каталоге /etc/apache.
Очевидно, действует еще какой-то механизм.
В Solaris используется ключ -f командной строки httpd - для переопределе-
ния месторасположения файла httpd.conf во время работы сервера, httpd за-
пускается во время загрузки системы из сценария /etc/init.d/apache. Этот
сценарий определяет переменную C0NF_FILE, в которой хранится значение