Създаване на виртуални хостове в Apache 2

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







Вторият начин е да използвате вашите собствени настройки .conf файлове, които трябва да се поставят на пътя:

След NameVirtualHost трябва да блокира VirtualHost *: 80. Тези блокове са конфигурацията на вашите виртуални хостове. Изглежда всички са приблизително по следния начин:

Той е тук и направи всички настройки на виртуални хостове, както и включване или изключване на някои опции.

Помислете за по-подробно, всяка от които отговаря на директива е определено по-горе.

2. Директива DocumentRoot точки в главната директория на сайта с файлове, които трябва да се издаде уеб сървър на клиента (браузър).

3. директива Име на сървър определя името на хоста, на която следва да се предоставя по искане на файлове, намиращи се в DocumentRoot.

4. директива Serveralias се използва за определяне на алтернативни имена на хостове (псевдоними, прякори), на които тя отговаря.

5. директива ErrorLog определя регистрационните файлове за грешки за всеки хост, и CustomLog - лог файлове за всички останали, с изключение на грешки.

До блока virtualhostami, както сте забелязали, има запис:

Маркерът Това е списък на директиви (параметри), които се прилагат в определена директория, която е посочена в началния маркер. В горния пример - това Var / WWW /. Тази директива AllowOverride определя дали да се използва .htaccess файлове и ако е така, какво директивата световната уеб сървър могат да се предефинират в такива файлове. В примера по-горе, представена AllowOverride стойност, определена за всички. което позволява да се справят с .htaccess файлове и всички тези директиви в него. Има и други възможни стойности:







FileInfo - позволява използването на директиви контролиращи видове документи (AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority и т.н ..).

Индекси - позволява използването на директиви, които да контролират директория индексиране (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName и т.н ..).

Limit - позволява използването на директиви за контрол на достъпа (позволи да отрече, и ред).

Options - позволява използването на директиви, с което да управлява дадена директория функции (Опции и XBitHack).

Това е една от многото възможни директиви, с които можете да намерите на интернет страницата на разработчиците.

След като запазите промените във файл, проверете новите настройки за грешки. Следващите команди могат да се използват за провеждане на изпитването:

Ако получите "Синтаксис ОК", това означава, че няма грешки, и можете да рестартирате уеб сървър за да приложите промените. Това може да стане с помощта на следните команди:

На следващо място, може да попаднете на следния проблем. Когато Apache искане допускане минава около списъка с виртуални хостове в търсене на подходяща и ако не се намери съответствие, издаден от първата поръчка домакин. За да разрешите този проблем, експертите са дошли с така наречената капачка сечение, което трябва да бъде поставена преди първата секция VirtualHost на реалния обект. Това прилича на следното:

По този начин, невалидни заявки ще бъдат изпращани на път Var / WWW / подразбиране. където можете да създадете индекс страница, която ще докладва неуместни заявления.

Също така, по подразбиране Apache не е имал достъп до вашата домашна директория, но само до директорията / Var / WWW. Ако използвате на вашия сървър SELinux, а след това на Apache за предоставяне на достъп до личните директории, използвайте следната команда:

За да Apache има достъп до определена директория, като например / Начало / mydir, използвайте следната команда:

Ако деактивирате SELinux за Apache, за да се осигури достъп до определен сайт домашна директория, вие ще трябва да редактирате ръчно конфигурационния файл (/etc/httpd/conf/httpd.conf в CentOS / Fedora или /etc/apache2/apache2.conf в Debian / Ubuntu).

Ако сте на VPS работи Debian / Ubuntu. Точно DocumentRoot ред трябва да е в файл / и т.н. / apache2 / обектите-достъпни / подразбиране. За да го редактирате, и да се замени стойността по подразбиране е / Var / WWW до абсолютния път към собствената директория на сайта. Рестартирайте уеб сървъра.

На тази основна настройка виртуални хостове свърши.

Моля, дайте оценка за статията: