Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 66
Текст из файла (страница 66)
рис. 11.2).ШудапенноеnepsA^: I• ' ai#t« j::- ; ::: ; . | Инструменты-;--; :;-;:, лу; ,,..-;:. "..•;:.-:. . | Л"-1:1;-1:- г. '!::?:£..':Т-Л-::-: :;•;•;: " --.:- •'••':•'•. '•.'••-• | - -•-•' ::-': '••'•'- '•• ••-•' р .•.•. : ::-:•-• л- Щ - : ^яФ^1; ШЖШ; Щ ,.,..-'•7 030rent,.• - jdenjj Пароль:|"™*': Д :': . .':;;-J | jжри ? г...,,. •..; -.: j/Fiome/den'•.•'.*:•. (;.-•тт^:^ш^т^т^Л'• (3ynns::,',:-;:^: .iВг: Ш:Ш1 £3;i ?• Оs ^i &; :- -•M^^M^te ?':losMoundopenofficewinntlinuxdglinuxlogHmjx.nvraniquota.user4,0964,0984.096S3812,3408,49616.128rootrootrootrootdendenrootrootrootrootrootrootroot root/j ;•JnrMl.f1:/\;-i::.:-i |Г^^З^ЕШШШШРРВЭЕЩГи--.:... - • : ' - ; } £3 Desktopi;|f Ш !. ^ UNUXCAD.2K1|||||1 ' j - (S3 axhome|l :: ,:j ЁЭ copyfii£ •'...':-: ,i Si dlrl|| • ••-- -j; ЁЭ hdd^Jsil Ш new.-. ; Т (^ nsmailщЩр 1Ш йпр4.0964,0964,0964,0964.0964,0964,0964,0964,096dendendendendendendendenden-:;s|;den.; Щden;J Шen:; Шen:; щ:enj Цen;; ^;:en |Щ:en.
^;:i|;en: !Щ|;• -. •••-• - •-:-...Е^ШшрШШШШ! ^£ft.-:;:,.:,:,;-.. .,,:..,.;;:::;:.,,.,::;::•:.;227 Enwrinp Passive Mode <i 2У .0.0.1 ,4.1 3).USTD50 Cpenina ASCII mode date corineclicrfi for file list!26 Quotas offРис. 11.2. FTP-клиент gFTP278:"•,-.:; -::;:.-;.--.;..:. :,-.":..,., :' ':•"•.'• .-':-,•'•.:.,.,-. . , . : : - .
. ; • ' : ' - .-::;/ | :.-..V'. .'--.•---•.-::::,:.:;::: •.-.-.::.• * :Сервер Apache12Эта глава посвящена популярному WWW-серверу Apache. Сервер Apacheразработан и поддерживается организацией Apache Project. Первоначально,сервер Apache был разновидностью сервера Web-сервера NCSA, разработанного в Национальном центре разработок суперкомпьютеров Иллинойскогоуниверситета. Возникновение Apache было связано с тем, что в 1994 годуушел из проекта главный разработчик NCSA, оставив многих последователей самостоятельно разбираться в своем сервере. Со временем начали появляться исправления и дополнения к серверу NCSA -- так называемыеpatches (патчи). А в апреле 1995 года вышла первая версия сервера Apache,основанного на версии 1.3 сервера NCSA.
Первая версия Apache простовобрала в себя все известные исправления сервера NCSA. Да и само название Apache именно от этого — «A PatCHy». Позже Apache стал самостоятельной разработкой. Сейчас сервер Apache поддерживается группой программистов-добровольцев Apache Group.Сервер Apache разрабатывался для ОС Linux и Unix, но со временембыли выпущены его версии и для ОС Windows, и OS/2.Хочу также отметить, что кроме Apache, для ОС Linux существуютдругие Web-серверы: Red Hat Secure Server, Apache-SSL, Netscape EnterpriseServer и др.12.1. Установка ApacheДля установки сервера Apache необходимо установить пакеты apache иapache-docs.
В первом из них находится сам сервер, а во втором — документация. Желательно устанавливать самую новую версию. В последних версияхвам нужно установить еще и пакет apache-common, содержащий необходимые файлы для запуска сервера. Проще всего установку Apache можнопроизвести, введя следующую команду:rpm -ih apache*279Сервер ApacheПосле установки сервер конфигурируется для запуска в режимеstandalone, то есть он будет постоянно находиться в памяти.
Я не рекомендую изменять этот режим. Для запуска и останова сервера Apache вы можетевоспользоваться командами:/etc/re.d/init.d/httpd start/ e t c / r e . d / i n i t . d / h t t p d stopПосле успешной установки сервера отредактируйте файл / e t c / h t t p d/ c o n f / h t t p d . c o n f .
В нем исправьте всего одну директиву — ServerName.При этом, на данном этапе (пока новое имя сервера Apache не зарегистрировано на вашем сервере DNS), вместо того имени, которое будет использоваться в дальнейшем (например, www.host.domain), установите обыкновенное имявашего сервера, например, server.firma.ru. Данное имя должно быть зарегистрировано на DNS-сервере вашей сети. После этого запустите сервер. Затемоткройте любой браузер и попробуйте обратиться к серверу (см.
рис. 12.1):netscape h t t p : / / l o c a l h o s tТеперь попробуйте обратиться к этому серверу с другого компьютеравашей сети:netscape h t t p : / / s e r v e r . f i r m a . r uЕсли вы увидите приветствие сервера в первом и во втором случаях,значит, ваш сервер Apache нормально работает и можно приступать к егодальнейшему конфигурированию. Если в первом случае у вас произошлаFileEditView . СоС ornfn animator1ЛЛj-!; -- В«оИ:..:". Fo v/ar-d -Reload•.-Ж'I:;.-. .
&*••..*-,ЫHome" -• Seaich Metscsp,,*-i£PrintSecuritya:"Shopр What's R••:$£" eeokmarks $. Location; jjbttp : //locslhost/low Pages './,. Downloadthe Apache W.s« on thisbeen included with this distribution.if.иf'.-'-fm is operational. You may noCalendar .^Channels'. "add content to this directory and repla e this page, The Apache '; As the whole Linux-Mandrake discibuflon, this Apache web server is compiled with Processor-Specific Optimizations to; take advantage of the power of the new processor generation, giving it 5-30 W more performance than any other Linux Webid information on Mandrake Linux, please visit the web site of LjtisgiThis version of Apseht includes high-performance patches from the "Accelerating Apache project" >t SihC'jf.
G-jii/bj^s (Up to JOOft more performance under theSPECweb96 benchmark!), matny optimizations, Extended Application Pro gramming Interface (EAPIj, Shared memory module, hooks for SSL module, Hotwired XSSImodule, and several patches/cosmetic improvements. It is also fully modular, and many modules art. available in pre-compiled format. Also included are specialpatches to enable FrontPage 2000 support, however you need to install the optional package to enable it.Documentation for some iiMAard Apache modules and othtr siirhll modules is included.: • • |->-,:Mi.•<•>!••«; •< I;' ...:j , ..\ ' • iWhat is the Advanced Extranet Server?The Apache Web Server serves as thefoundanon for the Advanced Emarer project This fully modular, highly in• Advanced Scripting, CGI and Dynamic content• Database integration• Content management and publishing tools• Advanced User Authentication• Strong Cryptography for the international marketРис.
12.1. Первое обращение к серверу Apache280d and scalable solution offers dieСервер Apacheошибка, значит, искать ее нужно на локальном уровне. При этом, если сетьнормально работает, то, скорее всего, вы просто забыли запустить сервер.Появление ошибки во втором случае может быть связано с неправильнойустановкой директивы ServerName или же используемое вами имя не прописано в системе DNS.72.2. Файлы конфигурации серверачСервер Apache имеет три конфигурационных файла: h t t p d . c o n f ,s r m .
c o n f , - a c c e s s . c o n f . Обычно эти файлы находятся в каталоге/ e t c / h t t p d / c o n f . Вся настройка сервера заключается в редактированииэтих трех файлов. Рассмотрим, какие функции выполняют эти файлы.Файл httpd.conf — это основной файл конфигурации сервера. В немсодержится техническое описание работы сервера. В файле s r m . c o n f задаются параметры документов, которые размещены на сервере. Файлaccess . conf содержит параметры доступа к серверу.Начиная с версии 1.3, рекомендуется все директивы, которые раньшенаходились в файлах s r m .
c o n f и a c c e s s , c o n f , помещать в файлh t t p d . c o n f . Я использую сервер Apache версии 1.3.14-2, который входит всостав дистрибутива Linux Mandrake 7.2. В этой версии существует ещенесколько конфигурационных файлов: apache-mime. types, v h o s t s /v h o s t s . c o n f , v h o s t s / V i r t u a 1 Home Pages . c o n f , v h o s t s /DynamicVHosts . conf. В файле apache-mime .
types содержатся типыMIME, поддерживаемые сервером Apache. Файлы v h o s t s . c o n f ,VirtualHomePages .conf, DynamicVHosts .conf относятся к конфигурированию виртуальных Web-серверов, о которых речь пойдет немного позже.Примечание.MIME (Multipurpose Internet Mail Extensions) — многоцелевое расширение электроннойпочты в сети Интернет. Используется не только при работе с электронной почтой, нои служит для описания различных типов данных, например, текстовых, графических.Описание типа MIME включает в себя наименование типа, подтипа и расширение(например, text/plain txt).12.2.1. Файл httpd.confКак уже отмечалось ранее, этот файл содержит практически все директивы, необходимые для работы сервера. Директивы конфигурационного файла сервера Apache можно условно разделить на такие трупы:1.
Общие. К общим директивам относятся глобальные директивы,, влияющиена работу всего Web-сервера. Это директивы ServerName, ServerType, Port,User и Group, ServerAdmin, ServerRoot, PidFile, DocumentRoot, UserDir.2. Директивы протоколирования: ErrorLog, TransferLog, HostnameLookups.3. Директивы ограничения доступа: AllowOverride, Options, Limit.4. Директивы управления производительностью: StartServers, MaxSpareServers,MinSpareServers, а также директива CacheNegotiatedDocs.5.
Директивы обеспечения постоянного соединения с клиентом: Timeout, KeepAlive,KeepAliveTimeout.281Сервер ApacheДирективы настройки отображения каталога. Оформить отображение каталогов можно с помощью директив настройки отображения каталогов:Directorylndex, Fancylndexing и AddlconByType.7. Директивы обработки ошибок. Директивой обработки ошибок HTTP-сервераявляется директива ErrorDocument.