Контроль работоспособности сервера
Проверка работоспособности сервера может осуществляться различными
способами. На Unix - платформе, в режиме standalone, можно посмотреть
список процессов, выделив среди них процессы с именем httpd:
#
ps -aef | grep httpd
root
28816 1 0 Nov 14 ? 7:42 /usr/local/sbin/httpd
nobody 28817 28816 0 Nov
14 ? 5:50 /usr/local/sbin/httpd
nobody 28818 28816 0 Nov
14 ? 5:32 /usr/local/sbin/httpd
nobody 28819 28816 0 Nov
14 ? 4:49 /usr/local/sbin/httpd
nobody 28820 28816 0 Nov
14 ? 5:24 /usr/local/sbin/httpd
nobody 28821 28816 0 Nov
14 ? 5:42 /usr/local/sbin/httpd
root 19150 19145 0 14:57:58
pts/4 0:00 grep httpd
#
Мы увидим несколько процессов, у одного из которых собственником
является root, а у других - пользователь, определенный
параметром User главного конфигурационного файла
(ГКФ). Процесс с собственником root запускается
первым. Он контролирует работу остальных процессов - серверов.
По использованному процессорному времени (колонка 8
примера) можно судить о загруженности серверов.
Если сервер работает в режиме inetd или необходимо
проверить работоспособность сервера извне, нужно выполнить команду
telnet, указав ей имя машины - сервера и номер порта.
После установления соединения наберите команду GET /.
Сервер должен выдать содержимое корневого каталога документов
или индексного файла, находящегося в этом каталоге. Номер порта
обычно равен 80. В режиме standalone он определяется параметром
Port ГКФ. Для режима inetd он определяется парой файлов - services
и inetd.conf, определяющих соответствие между входными
tcp - портами и сервисами Unix.
Например:
$ telnet www.cnit.nsu.ru
80
Trying 193.124.209.70...
Connected to Indy.
Escape character is '^]'.
GET /
<HTML>
<HEAD>
<TITLE>Novosibirsk Center
of New Information Technologies</TITLE>
</HEAD>
<BODY
. . .
</BODY>
</HTML>
Connection closed by foreign host.
$