Установка и настройка Web-сервера Apache

Автор статьи: Гайдар Магдануров
Сайт Автора: Нет
E-mail Автора: gmsvb@yandex.ru
Дата публикации: 17.07.2005

Так как наиболее популярным Web-сервером является Apache, то конечно же вы захотели его установить, у вас ничего не получилось - не работает зараза так как хочется. Не расстраивайтесь - и у меня так было, только вот если с английским плохо, то да.. Для таких людей и написана статья, а так же она пригодиться тем, кому просто лень что-то делать (главное - думать :-). Установка Ставить Apache будем так, как у меня стоит (вопросы отпали, да ? :-). В окне выбора директории пишем C:\apache и все, так мне больше нравиться, а вам рекомендую не мудрить с названиями, искать потом долго придется, да и менять настройки тоже долго и нудно. Все, он встал. Если в Win2k, то даже перезагружаться не надо, а если в других виндах, то после перезагрузки продолжим.
Настройка Если вы сейчас будете следовать моим указаниям, то у вас все получиться и будет работать. Начнем. Единственный файл, который мы будем править: C:\apache\conf\httpd.conf, другие желательно вообще не трогать. Сразу определитесь, какие файлы будут считаться страницами и пропишите их. Найдите строку AddType text/html html htm, если хотите допишите свой, я предпочитаю по полной программе.
 

AddType text/html html htm shtml shtm dhtml dhtm asp (ASP не работает под Apache, но написать стоит).
 

Уберите комментарии со строки ServerName, и наберите свое имя сервера, например MyServer или имя вашего компьютера.

ServerName MyServer

Теперь исправьте строку ServerAdmin, вписав свой e-mail, он будет отображаться в сообщениях об ошибках (надо же на кого-нибудь свалить - на администратора конечно).

ServerAdmin [email protected]

Теперь задайте то место, где на сервере будут храниться документы: DocumentRoot C:\apache\wwwroot\ Только не забудьте создать эту директорию во избежание ошибок. Установите DirectoryIndex. т.е тот файл который будет вызываться по умолчанию. DirectoryIndex index.htm index.html Теперь установите папку для скриптов:

ScriptAlias /cgi-bin/ "c:/apache/cgi-bin/"

То есть при наборе http://lpcalhost/cgi-bin/ будет вываливаться содержимое папки C;\apache\cgi-bin\ Теперь задайте расширения файлов которые нужно считать скриптами:

AddHandler cgi-script .bat .exe .cgi .script

Ну еще вы наверное захотите использовать серверные вставки (Server Side Includes), вот и укажите, какие файлы нужно обрабатывать SSI.

AddHandler server-parsed .shtml .shtm .html .htm .dhtm .dhtml

Вы думаете это все? Фигушки. Теперь еще нужно задать параметры директорий:

Options Indexes Includes

AllowOverride All

Options Indexes Includes

AllowOverride All

Order allow,deny

Allow from all

AllowOverride All

Options ExecCGI

Не буду комментировать, но не бойтесь, все будет отлично работать. Думаете все, нетушки.

Теперь Perl поставьте. В папку C:/usr/. И проверьте скрипт:

#!/usr/bin/perl

print "Content-type: text/html\n\n";

print "Hello world!\n";

Думаете все, да нет же!.

А виртуальные хосты нужны? Конечно! Вот пример того, что нужно дописать:

<VirtualHost 127.0.0.9>
ServerAdmin [email protected]
DocumentRoot c:/apache/sites/weblib/www
ScriptAlias /cgi-bin/ "c:/apache/sites/weblib/cgi/"
ServerName test.weblib.ru
ErrorLog logs/weblib/errors.log
CustomLog logs/weblib/access.log common
</VirtualHost>

Чтобы вызывать по имени, нужно в файл hosts, который лежит в папке C:\windows\ (для 9x), или в C:\winnt\system32\drivers\etc (для Win2k), а если не лежит, то его надо создать!

127.0.0.1    localhost

127.0.0.9    test.weblib.ru

Вот и все. Простите, что так сумбурно написано, но исправлять совсем не хочеться.