|
|
Навигация
Архив новостейСентябрь 2010 (9)Август 2010 (70) Июль 2010 (112) Июнь 2010 (103) Май 2010 (27) Апрель 2010 (125) РекомендуемРеклама SAPEРеклама |
Главная страница » Настройка Apache
{last_post_on_forum}
Настройка ApacheФайл "httpd.conf"Основной файл конфигурации этого сервера - "httpd.conf". Лежит он в каталоге "conf" в root-директории Apache. Вот над ним вам и придеться издеваться. Скажу сразу, если вы не понимаете английского, удалите из этого файла все комментарии и пояснения, оставьте только сами директивы (и закоментированные тоже); таким образом вы сможете быстрее находить нужную директиву, не роясь среди множества непонятных вам пояснений. Синтаксис файла очень простой: "директива значение", все строки не соответствующие этому виду можно удалить. Внимане! Некоторые директивы могут выглядеть так: #директива значение и т. п. Эти строки удалять не нужно! Символ комментария в "http.conf" - "#" (решетка). Т. е. все символы, идущие в строке после "#" не воспринимаются сервером. Так вы можете добавлять собственные комментарии. Убирая этот символ перед закомментированными строками вы делаете их доступными для чтения сервером. Общие настройкиВам нужно будет сделать правку файла "httpd.conf". У некоторых директив изменить значение, другие раскомментировать, третьи добавить. Далее я приведу список директив и их значений, которые должны присутствовать в файле конфигурации Apache. Каталог с файлами сервера (не путать с "DocumentRoot"): ServerRoot "C:/Server/Apache/Apache2" Привязывает Apache к конкретному порту: Listen 80 Имя сервера (на работу это не влияет): ServerName localhost:80 Администратор сервера. Содержит ваш адрес электронной почты, который будет отображаться при некоторых ошибках сервера: ServerAdmin your@email.name Вам необходимо создать папки, где будут храниться ваши сайты. По умолчанию Apache устанавливает "DocumentRoot" - "%ServerRoot%/htdocs" (т. е. если вы установили Apache в папку "C:\Server\Apache", то "DocumentRoot" будет выглядеть так: "C:/Server/Apache/Apache2/htdocs"). Вы должны изменить значение "DocumentRoot" на "C:/Sites/home/localhost/www". DocumentRoot "C:/Sites/home/localhost/www" Строго следуйте моим инструкциям, чтобы быть уверенными, что все это у вас потом заработает. Создайте на диске "C:" папку "Sites". В ней создайте каталог "home", уже в нем - "localhost", "mysite". В каждую из этих папок ("localhost", "mysite") положите каталоги "www" (для хранения html документов), "cgi" (для хранения cgi-скриптов), пустые файлы access.log (журнал доступа к серверу) и error.log (журнал ошибок сервера). Т. о. структура каталогов, в которых будут храниться ваши сайты должна выглядеть так:
Зачем это нужно, поймете потом, а сейчас просто сделайте как я говорю. Далее замените блок "<Directory "C:/Server/Apache/Apache2/htdocs">" на следующее: <Directory "C:/Sites"> Этими директивами вы разрешите просмотр содержимого каталога в браузере при отсутствии индексных файлов, включите поддержку SSI, разрешите использовать файлы .htaccess для настройки каталогов и разрешите доступ для всех к сайту. Задание индексного файла для директории (этот файл сервер будет отображать при обращении к каталогу без указания имени файла): DirectoryIndex index.php index.html index.html.var Настройки CGIЗадание псевдонима для каталога с cgi-скриптами "C:\Sites\home\localhost\cgi". При указании пути вида http://localhost/cgi/ или http://localhost/cgi-bin/, Apache будет обращаться к каталогу "C:\Sites\home\localhost\cgi": ScriptAlias /cgi/ "C:/Sites/home/localhost/cgi/" Каталог "C:\Sites\home\localhost\cgi" также будет доступен вашим виртуальным хостам при обращении вида "http://имя_виртуального_хоста/cgi-bin/cgi-скрипт.bat". Напрмер, если вы введете в браузере http://localhost/cgi-bin/cgitest.bat, то будет выполнен код, находящийся в файле "C:\Sites\home\localhost\cgi\cgitest.bat", который также доступен по адресу http://localhost/cgi/cgitest.bat. У виртуальных хостов есть свой каталог для cgi-скриптов, доступный по адресу "http://имя_виртуального_хоста/cgi/cgi-скрипт.bat". Каталоги "cgi" не доступны для просмотра в браузере, и при прямом обращении к ним вы получите сообщение об ошибке "403". Указывает Apache, что файлы с расширением "cgi", "bat", "exe" нужно воспринимать как cgi-скрипты: AddHandler cgi-script .cgi .bat .exe Блок "<Directory "C:/Server/Apache/Apache2/cgi-bin">" замените на: <Directory "C:/Sites/home/localhost/cgi"> Языковые настройкиОстальные строки вида "AddLanguage lang .lang" можете закомментировать (если конечно вам не нужна поддержка этих языков): AddLanguage en .en Устанавливает языковой приоритет: LanguagePriority en ru Настройка кодировок: AddDefaultCharset WINDOWS-1251 Настройки PHPПодключение PHP: AddType application/x-httpd-php php phtml Настройки SSIВключение SSI: AddType text/html .shtml Теперь основные дерективы заданы. Для вступления изменений в силу - перезапустите Apache. Виртуальные хостыИтак, вы создали каталог "localhost" для хранения и тестирования документов вашего сайта. Но если у вас не один сайт? Можно конечно создать каталоги для других сайтов внутри "localhost" и обращаться к ним "http://localhost/site", но это не совсем удобно. Тем более, что Apache дает возможность решить эту проблему с помощью виртуальных хостов. Есть два вида виртуальных хостов: отдельные для каждого IP адреса и использующие один IP (name-based хосты). Я объясню как настроить последние. Вы уже создали ранее папки localhost" и "mysite" в директории "home". Это и есть корни ваших виртуальных хостов. В них должны быть папки "www" и "cgi", файлы access.log и error.log. Т. е. все так же как и с каталогом "localhost". Все ваши виртуальные хосты будут использовать IP "127.0.0.1". Добавьте в файл "httpd.conf" следующее: NameVirtualHost 127.0.0.1 Можно добавить в блоки "<VirtualHost>" и другие параметры, однако лучше управлять виртуальными хостами с помощью .htaccess. Также стоит отметить, что все параметры, не указанные в блоках "<VirtualHost>" или в .htaccess, наследуются от главного хоста (т. е. от "localhost"). Т. о. вы настроили Apache для работы с виртуальными хостами. Имена, естесственно, можно изменить, но при этом будте внимательны с путями! Теперь определимся с тем, как Windows узнает о существовании виртуальных хостов? Для этого придется отредактировать файл "hosts" (не путать с файлом "hosts.sam"), хранящийся в папке "%WINDOWS%\System32\drivers\etc". Выглядит он примерно так: # (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999 # # Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows. # # Этот файл содержит сопоставления IP-адресов именам узлов. # Каждый элемент должен располагаться в отдельной строке. IP-адрес должен # находиться в первом столбце, за ним должно следовать соответствующее имя. # IP-адрес и имя узла должны разделяться хотя бы одним пробелом. # # Кроме того, в некоторых строках могут быть вставлены комментарии # (такие, как эта строка), они должны следовать за именем узла и отделяться # от него символом '#'. # # Например: # # 102.54.94.97 rhino.acme.com # исходный сервер # 38.25.63.10 x.acme.com # узел клиента x 127.0.0.1 la2base Теперь, при обращении http://la2base загрузится содержимое "C:\Sites\home\localhost\www". Для вступления изменений в силу - перезапустите Apache. Опубликовано: |
РекламаПопулярные новости» L2DC rev.4799 (Source)» la2VTi - Cборка готового сервера Interlude » L2-WT Stable Core rev65 DP rev55 » Сборка Lin2-Love (Fatal-World) + update 20.08.10 » Ihgap за 14.08.10 » Новый курсор для Lineage 2 Interlude » Последняя сборка Fatal-world (Interlude) » Mitrael Armor for Gracia Final » Сборка сервера L2 Open Interlude » Magic Cap for Gracia Epilogue 2.4 Наш опрос
РейтингРеклама
|