ПредишенСледващото

От Linuxformat.

Мрежа сътрудник Linux-машина и да ги направи ни служи

Apache. Вашият уеб-сървър

Част 1. Нийл Botvik пуска нова серия от уроци за аматьори pokoldovat в кабели и конектори. Това означава, че за теб и мен!

ние считаме, видовете сървъри, инсталирани на Linux, ще научите как да ги конфигурирате и да се учат в тази поредица от уроци, какви ползи могат да се научат. Физически мрежи няма да докоснат - това е инсталаторът се грижи за вашата дистрибуция; Не посочваме инсталирането на приложения - спестят пространство за по-важни неща. Повечето от програмите, цитирани тук съвсем обикновен: лесно можете да ги намерите в хранилището на всяка дистрибуция и задайте стандартната мениджъра на пакети. Ако трябва да се компилира нещо от източник супернова - ние ще го направя, когато (и ако) е необходимо. Някои сървъри не, ние ще посетят отново, връщайки се към своите все по-сложни нива на развитие. Но най-важното - ние знаем какво и как те могат да се направи.

Част 1 Къде Apache и нейните конфигурационни файлове

Попитайте който и да е покана за представяне на Linux уеб сървър и след това да се обади всеки Apache. Друг сървър? И това, а другият е? Да, има, но Apache - вездесъщ. Други сървъри имат своите предимства (някои от тях, например, е по-лесно). Но представете си, че сте решили да се премести на сайта, за да локален сървър на търговска. Почти сигурно той работи Apache, което означава, че настройките няма да се изгубят.

Защо се инсталира уеб-сървър? Има много причини, както и всеки от тях може да бъде от решаващо значение.

  • Разработване и тестване на уеб-сайтове, преди да ги изпрати на "на живо" сървър.
  • Съвместна работа по документи в локална мрежа.
  • Организация на частен сайт за семейството и приятелите.
  • Експерименти с различни уеб-приложения.
  • Просто, защото можете да го направите!

Първи стъпки

Местоположение на HTML-страници, които се обслужват от Apache. Той е разположен в конфигурационния файл, в различни дистрибуции по различни начини. Стандартна стая за тях - / Var / WWW / Localhost / htdocs. но някои използват / SRV / WWW / htdocs или просто / Var / WWW. Каквато и да е директория не е бил избран като база за обектите Apache. най-популярните и обща място да съхраняват своите файлове HTML- - име на хоста / htdocs. Така че можете да имате места за повече от един хост в единна структура. htdocs поддиректория тук тогава, че има някои необходими уебсайт файлове, които са достъпни от уеб-браузър трябва да бъдат затворени, например, парола файлове. Те могат да бъдат безопасно поставен в името на хоста. Apache е нищо "по-горе» htdocs не обслужва. Бъдете търпеливи, скоро ще станат по-ясни.

Някои дистрибуции не водят отделни каталози за всеки обект: Ubuntu, например, поставя всичко на / Var / WWW - и сигурно място за съхранение на лични файлове там. За да започнете, ние го оправя.

Apache конфигурационни файлове са в / и т.н. / apache2. но вътрешната структура на тази директория зависи от вашата дистрибуция. Основният файл - httpd.conf. Тя рядко се редактират: цялата информация на интернет страниците е взета от другите файлове и директории, свързани директива включват. Например, OpenSUSE запазва настройките по подразбиране в сайта подразбиране-server.conf. и други обекти - в vhosts.d директория. В Ubuntu, настройките на всички обекти се съхраняват в сайтове-достъпни и опцията по подразбиране е очевидно името по подразбиране. На файловете в тази директория са символни връзки от сайтове с активирани ( «активните места"), така че включването и изключването на сайта е да се създаде и премахване на символни връзки. Настройки на Сами остават непокътнати.

Не забравяйте да рестартирате Apache след всяка промяна обстановка. В противен случай ще се чудя: къде са промените?

Нека да го разгледа, ред по ред. Apache конфигурация е йерархична в две направления: файлове и директории в / и т.н. / apache2 опростят организирането на няколко места, но това е само за удобство на потребителя, за използване Включи означава, че прехвърлянето на Apache всички данни са комбинирани в един голям файл. Вътре в тази купчина от параметри, има и друга йерархия: настройките могат да бъдат глобални, и могат да се прилагат до определени участъци. Нашата единица Directory - пример за втория случай: настройките му се прилагат само към посочената директория и нейните поддиректории (за които те са подходящо Directory единица може да се промени, както и). Тук ние виждаме две възможности: Индекси инструктира Apache за генериране на съдържание HTML-списък директория (индекс), ако е посочено URL адреса не е открит index.html файл. Без тази опция, съобщение за грешка, ще бъде върнат, когато се опитвате да влезете в директорията, без индекс файл.

администратор писмо

настройката му, ние "Научих» Apache да служи на статични HTML-файлове от уместно наречена директория, така че копира съдържанието и да видим как всичко това работи. Обикновено, Apache работи като потребител Apache: Apache. Може да се наложи да се провери права за достъп на потребители и групи; уверете се, че потребителското Apache имаше право да чете вашите файлове. Настройки за файлове в Apache много, но сега ще бъдат достатъчни, за да се провери само няколко.

първо ще търси index.php. и след това се възползват от останалите първи засича. Ако не можете да намерите нещо, то ще бъдат индексирани директория или се връща грешка, в зависимост от индексите, определящи.

  • Деймън (демон) програма, която работи във фонов режим, в очакване на връзки. Обикновено този сървър с името, завършваща на "D", като SSHD или FTPD. Предишната версия на Apache уеб-престори. но сега името му не е скрита.
  • Inetd специален демон, понякога се нарича "superdaemon"; Той слуша всички връзки в един ред, а след това ги разпределя към съответните програми. Някои сървъри може да се очаква обаждане от inetd или неговия "наследник» Xinetd. вместо постоянно да работи във фонов режим и да чакат за връзка. Apache не е така.
  • От Директива (регламенти, директиви) Така че в документацията на Apache (тъй като тя ще трябва да брои много) е създаването елемент във всеки конфигурационен файл.

Част 2 Спиране, който отива!?

Ако имате намерение да се движат по един и същ компютър няколко сървъра, използвайте директивата за Вслушайте се вслушат в техните различни пристанища, както и правилно да конфигурирате рутера.

Ако имате две мрежови карти (един, свързан с интернет, а другата - за локалната мрежа), е възможно да се определи инструкция Слушай Apache отговаря само на искания LAN интерфейс:

или интерфейс и порт комбинация:

Контролът на достъпа и потребителски позволява. Вече видяхме Оставя се от всички ( «Вземи от всички"), която не изисква обяснение. Или може да ви хареса:

и само ще 192.168.1. * и * .example.com. Позволете на инструкциите може да е малко, и да получите достъп връзки, които съответстват на най-малко един от тях. Deny инструкция работи по същия начин, но блокира достъпа; Поръчайте и инструкция определя реда на тяхното взаимодействие:

В първия случай първото обработено Позволете и искането се отхвърля, ако няма съвпадение; Deny след това обработени и искането бъде отхвърлено, ако има най-малко един мач. Всяко искане, което не съответства на нито Позволи ", niDeny, отхвърли, както и да бъде приет, той трябва да отговаря на поне едно Позволете и всяка Deny. Във втория случай Deny обработим първото и отхвърлят всички мачове, ако те не съвпадат тогава Позволи. За разлика от първия метод, искане, което не съответства на нито Deny. или Позволи. приет.

магически думи

Apache достъп могат да бъдат контролирани чрез пароли и - се регулира чрез добавяне на конфигурационния файл следните редове:

Тези потребители и групи, са определени в AuthUserFile на файла. и за да се предотврати неоторизирано сваляне, трябва да се намира извън DocumentRoot. Една от причините, които използваме / Var / WWW / име на хоста / htdocs като DocumentRoot - в този случай, ние можем да постави на нивото на файла с паролите по-горе и ще бъде "вързан" към определен хост. Създайте файл и добавяне на потребителя, като този:

и добавяне на други потребители, без -с ключа. По този начин ще се създаде нова парола на файла, презаписване всички съществуващи преди със същото име. Htpasswd на всяко обаждане, ще бъдете помолени паролата на потребителя, както и командата система ако съществува.

контрол на достъпа

Възможно ли е да се съчетаят методите на контрол на достъпа? Така например, на интернет страницата на локалната мрежа има страница, към която искате да се позволи достъп отвън, но не всички. Задоволете инструкция ще комбинира двата метода за контрол на достъпа.

корен достъп

Тази команда работи на Ubuntu и други дистрибуции с помощта Sudo. В някои системи, ще трябва да въведете администраторската парола су и на. Не забравяйте, че като работи в този режим, можете да промените важни системни файлове, така че бъдете внимателни! Знайте, че сте влезли като администратор, можете да промените системата на покани за участие в '$' в '#'

Част 3 виртуални домакин

Повторете това за всеки нов виртуален хост, а след това уточни Apache върху тях, поставянето

в / и т.н. / домакини. и искане за някое от тези имена се върне 192.168.1.1. но Apache. работи на сървъра ще се върне на различно място за всеки домейн. Говорейки за рутера, ако имате NAT-Router (и това е вярно, ако имате един типичен широколентов достъп до интернет), трябва да се регистрирате го пренасочва всички заявки към порт 80 на компютър с Apache.

регистрация на домейн име

Каква е следващата стъпка?

Чрез създаването на работна сървър, да направите резервно копие на директорията на конфигурация. Изведнъж забравите или загубите нещо: че ще бъде лесно да се възстанови.

Ако Apache е в състояние да се изправи и да работи с него, можете да направите нищо. Някои програми имат уеб-базиран интерфейс, и е възможно да се използва: инсталиране MythTV MythWeb и запис на телевизионни програми, където искате чрез връзката с интернет. И можете да използвате PhpMyAdmin като GUI приложение на MySQL бази данни. Галерия превръща вашия сървър в пълен галерии сайта. Можете да опитате да работите с уики, блог или CMS, преди да се разкрият всички велики и страшни интернет. Много от тези програми се използва PHP. работи на сървъра, така че може да се наложи да инсталирате някои допълнителни пакети като Apache-PHP. в зависимост от вашата дистрибуция. LXF

Свързани статии

Подкрепете проекта - споделете линка, благодаря!