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

| Работа с Apache | Маса хостинг използване mod_vhost_alias

Маса хостинг използване mod_vhost_alias

В статията се описва работата с модула Apache mod_vhost_alias на. Този модул има за цел да намали сложността на създаването и поддържането на голям брой виртуални хостове от Apache сървъра. Модулът организира динамичното създаване на виртуални хостове, въз основа на заявеното име на домейн и не изисква промени в конфигурационните файлове на сървъра, когато се създават нови виртуални хостове.

С голям брой виртуални хостове (десетки или стотици) стартиране и рестартиране на уеб сървъра се значително време, по време на който той не е достъпен за посетители. Тази ситуация е от решаващо значение за доставчиците на приемни и сървъри, на които най-популярните сайтове. Намаляване на времето за стартиране на сървъра и да се опрости с голям брой виртуални хостове е Apache модул, наречен mod_vhost_alias.

Следните параметри могат да бъдат използвани в директивите на модула:

  • %% - символ%
  • % P - номер на порт исканата
  • % N.M - име на хост или част от името определя от стойностите на N и М.

Параметър N определя част от името на хоста да бъдат използвани. параметър M В определя броя на частите, използвани символ N. следната показва възможните стойности на параметър N и примери на базата на www.st-host.ru име домейн.

Partition на приемащата страна на името идва от точката на символ от ляво на дясно. Т.е. www.st-host.ru за името на първата част ще бъде - WWW, а последният - RU.

/ Www /% 0 / htdocs път: /www/www.st-host.ru/htdocs
/ Www /% - 1 /% - 2 / htdocs път: / WWW / RU / во-гостоприемник / htdocs
/www/%-1/%-2.1/%-2/htdocs Path: / WWW / RU / п / ст-домакин / htdocs
/www/%-1/%-2.1/%-2.1%-2.2/%-2/htdocs Path: / WWW / RU / и / ST / во-гостоприемник / htdocs

Ако сървърът се изпълнява голям брой виртуални хостове, съхранение сайтове с директории удобни за разпространение на имената на домейните от първо ниво (RU, COM, нето, организационна и т.н.). При пускането на няколко стотин сайтове, които могат да бъдат разпределени в папки, чиито имена съвпадат с първите букви от имената на домейни.

Недостатъци модул mod_vhost_alias

Удобен начин за създаване на виртуални хостове чрез mod_vhost_alias модул не е без някои недостатъци.

  • Невъзможно е да се разделят сървърни логове на виртуален хост - всякакъв достъп до различни сайтове са написани на обща лог файл.
  • За да използвате ефективно модул mod_vhost_alias конфигурация на виртуални хостове на трябва да бъде един и същ. В противен случай, за да персонализирате всеки виртуален хост е необходимо да се използва контейнера. лишавайки модул mod_vhost_alias нейните основни предимства.

Персонализиране на виртуални хостове, създадени mod_vhost_alias

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

Помислете за пример. Необходимо е да се произведе един уникален сайт настройка www.mega-site.ru. В същото време за създаване на виртуални хостове, използвани mod_vhost_alias модул със следните насоки.

Според директива VirtualDocumentRoot файлове www.mega-site.ru сайта трябва да се съхраняват в директорията / WWW / RU / мега-сайт / htdocs. За да конфигурирате Apache да работи за директорията, трябва да е във файла httpd.conf да създадете следните директиви.

Във вътрешността на контейнера е необходимо да се постави директива, която се прилага към определен сайт (виртуален хост).

забележка

Частични конфигуриране на виртуални хостове могат също чрез файлове .htaccess, поставени директно в директорията на сайта.

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