====================================================================== # # # Author: iNo // k0dsweb gr0up # # Статья является собственностью команды KODSWEB # # Любое растпространение без нашего ведома строго запрещено. # # -= 16.05.2003 =- # # # ====================================================================== # # # Apache-miniHOWTO: Установка и первичная настройка # # Apache на Red Hat Linux # # # ====================================================================== <<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>> ====================================================================== # INTRO # ====================================================================== Apache-самый распространённый веб-сервер во Всемирной Паутине. Как правило большинство хостингов используют его из-за его надёжности и скорости. Сравнительно недавно Apache перенесли на винды, но этот эксперимент, имхо, не увенчался успехом, т.к. произошла значительная потеря в скорости. В этой статье я расскажу про то, как установить веб-сервер Apache. Ставить его я буду на Red Hat Linux. Почему не на Windows? Да потому, что не хочу=] Apache изначально был написан под UNIX, поэтому под него ставить и будем. ====================================================================== # GET! # ====================================================================== Сначала нужно достать свежий дистрибутив апача. Я взял Apache 1.3.27 Rus PL30.17 с apache.lexa.ru. Это Apache, оптимизированный для лучшей обработки русских шрифтов. Оттуда же можно слить и mod_perl. Теперь всё готово. Приступим. ====================================================================== # INSTALL # ====================================================================== Разархивируем архив: tar zxvf 1.3.27rusPL30.17.tar.gz Заходим в появившуюся папку: cd 1.3.27rusPL30.17 Там, помимо всего остального, лежат 2 очень полезных файлика: INSTALL и README.configure. В них описываются все опции для конфигурирования Apache. Очень советую прочесть и добавить всё, что нужно. А я же проведу стандартную установку по дефолту: $ ./configure -prefix=/usr/local/apache [остальные опции] $ make $ make install Всё! Теперь Apache поставлен. Впринципе теперь его можно запустить, но сначала лучше настроить главный файл конфигурации - httpd.conf. Находится он в PRIFIX/conf. Где PREFIX - та папка, которую мы указывали при конфигурировании. ====================================================================== # CONFGIURE # ====================================================================== Открываем файл httpd.conf: cd PREFIX/conf vi httpd.conf И видим кучу строчек=]. К каждой строчке есть свой комментарий. Так, что думаю с более гибкой настройкой Apache у тебя проблем возникнуть не должно. А ниже я приведу самые основные параметры которые следует сразу изменить с моими комментариями: # #ServerRoot: вершина дерева каталогов, под которой располагаются файлы конфигурации сервера, файлы регистрации ошибок и журналы. Не добавляйте косую черту в конце пути каталога!!! ServerRoot "/usr/local/apache" #PidFile - файл в который Apache должен записывать свой идентификатор процесса при запуске PidFile /usr/local/apache/logs/httpd.pid #Раньше для конфигурации Apach'a существовало 3 основных файла: srm.conf, access.conf и httpd.conf. Они все настраивались отдельно, и каждый отвечал за определённые настройки. Но в последнее время, они не используются. Эти директивы устанавливают расположение файлов srm.conf и access.conf. Для того чтобы вообще их выключить надо поставить в качестве параметров директивы "/dev/null" ResourceConfig "/dev/null" AccessConfig "/dev/null" #Timeout: число секунд до прекращения по тайм-ауту сеанса приема или передачи Timeout 300 #Listen: позволяет связать Apache с конкретными IP-адресами и/или портами, в дополнение к значению, заданному по умолчанию. #Listen 3000 #Listen 127.0.0.1:80 Listen 80 #Port: порт сервера Port 80 #Установка имени пользователя и группы, от имени которых будет запускаться Апач User nobody Group nobody #ServerAdmin: e-mail админа ServerAdmin admin@localhost #DocumentRoot: каталог, из которого сервер будет брать документы для передачи клиентам. DocumentRoot "/var/www/public_html" # #Установка прав по умолчанию для главного каталога и его подкаталогов #В AllowOverride находится перечень директив, действие которых может отменяться директивами файла .htaccess. Параметр all разрешает отмену всех директив, а параметр none запрещает её. Options FollowSymLinks AllowOverride None #Опции: #FollowSymLinks-разрешается использование символических ссылок. #All-разрешены все опции, кроме MultiViews. #ExecCGI-разрешается выполнение CGI-сценариев. #Includes-разрешаются включения а стороне сервера. #IncludesNOEXEC-включения на стороне сервера разрешены, но комманды #exec и #include #для CGI-сценариев запрещены. #Indexes-возвращается форматированный перечень содержимого каталогов, для которых #не задан параметр DirectoryIndex. #MultiViews-разрешается формирование представления документа в зависимости от результатов согласования форматов между сервером и клиентом. #DirectoryIndex: Имя файла или файлов, предназначенных для использования в качестве индекса каталога HTML. DirectoryIndex index.htm index.html index.shtml index.php index.cgi #AccessFileName: имя файла с информацией о правах доступа к каталогу, в котором он находится AccessFileName .htaccess #4 строки исключающие возможность просмотра файлов .htaccess клентам Web. Order allow,deny Deny from all #ErrorLog: Местанахождение файла регистрации ошибок. ErrorLog /var/log/httpd/error_log #CustomLog: Местонахождение и формат файла журнала доступа. CustomLog /var/log/httpd/access_log common #Строка для использования сценариев CGI AddHandler cgi-script .cgi ====================================================================== # OUTTRO # ====================================================================== Вот собственно и всё. Теперь можно смело запускать сервер и любоваться=]. Осталось теперь добавить пару модов, и можно делать свой супер с сайт с кучей наворотов=]. GL! iNo ====================================================================== Все отзывы/предложения принимаются по адресу: ino@kodsweb.ru [k0dsweb] kodsweb.ru ======================================================================