Difference between revisions of "Няколко домейна с един IP адрес"

From Ilianko
(Created page with "Управлението на няколко имена на домейни разположени на един web сървър се активира с директивата:...")
 
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
==Виртуален Хост==
 +
 +
Ако няколко имена на домейни сочат към един и същ IP адрес и всяко име зарежда различен сайт, всеки сайт работи като виртуален хост.
 +
 
Управлението на няколко имена на домейни разположени на един web сървър се активира с директивата: <code> [http://httpd.apache.org/docs/current/mod/core.html#namevirtualhost NameVirtualHost] </code>
 
Управлението на няколко имена на домейни разположени на един web сървър се активира с директивата: <code> [http://httpd.apache.org/docs/current/mod/core.html#namevirtualhost NameVirtualHost] </code>
 +
 +
При инсталация на Apache2 в Ubuntu опцията е добавена по подразбиране и се намира в
 +
/ect/apache2/ports.conf
 +
 +
NameVirtualHost *:80
 +
...
 +
 +
Съществува един виртуален хост конфигуриран в:
 +
/etc/apache2/site-enabled/000-default
 +
 +
== Добавяне на виртуални хостове ==
 +
 +
Ако няколко имена на домейни сочат към един и същ IP адрес и всяко име зарежда различен сайт, всеки сайт работи като виртуален хост.
 +
 +
''' ''Първият описан  виртуален хост се отваря по подразбиране.''' Това е в случаите, ако се достърпва директно IP адреса на web сървъра или се поиска неконфигуриран домейн''
 +
 +
За да добавите виртуален хост, може да създадете нов текстов файл в директория /etc/apache2/sites-enabled/ със следното съдържание:
 +
 +
<VirtualHost *:80>
 +
    ServerName www.domain.tld
 +
    DocumentRoot /var/www/domain
 +
</VirtualHost>
 +
 +
Тогава директорията /var/www/domain  ще е роот директорията за домейна www.domain.tld
 +
 +
=== Няколко имена към една директория ===
 +
 +
<VirtualHost *:80>
 +
  ServerName www.domain.tld
 +
  '''ServerAlias domain.tld *.domain.tld'''
 +
  DocumentRoot /www/domain
 +
</VirtualHost>
 +
 +
== Още ==
 +
Ако искате да има виртуални хостове и на другите портове, те също трябва да се обяват.
 +
NameVirtualHost *:port
 +
...
 +
 +
и съответно примерно, ако има https на порт 443.
 +
 +
<VirtualHost *:443>
 +
  ServerName www.domain.tld
 +
  '''ServerAlias domain.tld *.domain.tld'''
 +
  DocumentRoot /www/domain
 +
</VirtualHost>
 +
  
  
 
[[Category:Apache]]
 
[[Category:Apache]]

Latest revision as of 19:05, 2 March 2012

Виртуален Хост

Ако няколко имена на домейни сочат към един и същ IP адрес и всяко име зарежда различен сайт, всеки сайт работи като виртуален хост.

Управлението на няколко имена на домейни разположени на един web сървър се активира с директивата: NameVirtualHost

При инсталация на Apache2 в Ubuntu опцията е добавена по подразбиране и се намира в

/ect/apache2/ports.conf

NameVirtualHost *:80
...

Съществува един виртуален хост конфигуриран в:

/etc/apache2/site-enabled/000-default

Добавяне на виртуални хостове

Ако няколко имена на домейни сочат към един и същ IP адрес и всяко име зарежда различен сайт, всеки сайт работи като виртуален хост.

Първият описан виртуален хост се отваря по подразбиране. Това е в случаите, ако се достърпва директно IP адреса на web сървъра или се поиска неконфигуриран домейн

За да добавите виртуален хост, може да създадете нов текстов файл в директория /etc/apache2/sites-enabled/ със следното съдържание:

<VirtualHost *:80>
   ServerName www.domain.tld
   DocumentRoot /var/www/domain
</VirtualHost>

Тогава директорията /var/www/domain ще е роот директорията за домейна www.domain.tld

Няколко имена към една директория

<VirtualHost *:80>
  ServerName www.domain.tld
  ServerAlias domain.tld *.domain.tld
  DocumentRoot /www/domain
</VirtualHost>

Още

Ако искате да има виртуални хостове и на другите портове, те също трябва да се обяват.

NameVirtualHost *:port
...

и съответно примерно, ако има https на порт 443.

<VirtualHost *:443>
  ServerName www.domain.tld
  ServerAlias domain.tld *.domain.tld
  DocumentRoot /www/domain
</VirtualHost>