Apache. Создание виртуального сервера Apache

Создание нового виртуального хоста

Если вы хотите разместить несколько веб-сайтов на сервере, то вам нужно создать виртуальные сервера для каждого из них. Прежде чем вы сможете добавить сайт, его адрес должен быть зарегистрирован в DNS, либо DNS-сервере вашей системы...либо на другом DNS сервере вашей сети. Весь процесс добавления виртуального сервера следующий:

1. Определите имя, которое будет использоваться как URL для нового веб-сайта, например, www.example.com.

2. Определите, ваш новый сайт будет доступен по IP (например 192.168.1.12), или по имени(например example.com). Сайты по имени без проблем работают со всеми браузерами, за исключением очень старых, и это, безусловно, лучший выбор на сегодня. IP-основанные сайты будут работать с любым браузером, но нуждаются в собственном отдельном IP-адресе. IP-основанные сайты имеют смысл лишь тогда, если вам необходимо настроить виртуальный FTP или POP3 сервер для домена, поскольку IP-адресов часто не хватает.

3. Если ваш сайт будет на основе IP, используйте Network Configuration(Настройка сети) модуль, чтобы добавить новый виртуальный IP-адрес внешнего сетевого интерфейса в вашу систему. Убедитесь в том, что он будет активизирован в момент загрузки системы, и действует сейчас. Если ваша система имеет только один статический IP интернет-адрес, присвоенный вашим ISP(провайдер), то все дополнительные виртуальные IP адреса, которые вы добавите к ней работать не будут. В этом случае, вам придется использовать имена для виртуальных серверов или просить, чтобы ваш ISP выдал вам больше адресов для этих целей.

4. Если домен (например) example.com уже существует на DNS-сервере, добавьте запись для www.example.com с внешним IP-адресом вашей системы (для именных сайтов) или IP-адрес установленный на предыдущем этапе (для IP-сайтов). Если домен еще не существует, вы должны добавить его в DNS-сервер и зарегистрировать его У DNS регистратора. Ниже будет объяснятся, как добавить записи и домены в деталях.

5. Если сайт будет относиться к другому пользователю, отличному от root или другого пользователя, необходимо добавить в UNIX учетную запись для этого пользователя в модуле Users and Groups(Пользователи и группы). Это хороший выход если файлы будут находится под управлением разных людей. При создании учетной записи пользователя, убедитесь, что она будет иметь домашнюю директорию, например /home/example. Затем создайте подкаталог с именем www в домашнем каталоге пользователя и убедитесь, что новый пользователь будет иметь право на чтение/запись в эту папку. Это может быть сделано автоматически для новых пользователей, путем создание поддиректории www в /etc/skel, или там, где распологаются файлы по умолчанию для новых пользователей в вашей системе.

6. Если сайт будет использовать стандартный HTTP порт 80 (а это почти всегда так), то вы можете перейти к шагу 8. В противном случае щелкните по Networking and Addresses(Сеть и адресация) в модуле Apache веб-сервера на главной странице и заполните форму показанную на рисунке.

7. В пустую строку Listen on addresses and ports(Прослушивание адреса: порт), выберите All(Все) в колонке Address(Адрес) и снимите галочку в колонке Port(порт) Default(по умолчанию). Затем введите номер TCP порта для вашего веб-сайта в следующем пол и нажмите кнопку Save(сохранить) в нижней части страницы.

8. На главной странице модуля, перейдите к форме Create a New Virtual Server(Создать новый виртуальный сервер) распологающуюся ниже списка существующих виртуальных хостов.

9. При создании IP-based(IP-основанного) виртуального сервера, вы должны ввести виртуальный IP-адрес в поле Specific address(Специфичные адреса), который был добавлен в шаге 3. При создании name-based(имя-основанного) виртуального сервера, введите внешний IP адрес вашей системы. Если ваш Apache сервер был настроен принимать соединения на основе name-based(имя-основанных) с любого IP-адреса, вы можете выбрать опцию Any address(Любые адреса). Если ваш новый виртуальный сервер будет использовать иной порт, кроме 80 и будет единственным сервером, то вы можете выбрать опцию Any address(Любой адерс), тогда он будет принимать все входящие запросы приходящие на этот порт.

10. При создании IP-based(IP-основанного) виртуального сервера, снимите галочку Add name virtual server(Добавить имя виртуального сервера). Для name-based(имя-основанного) эту опцию следует оставить включенной.

11. Если новый виртуальный хост собираетесь использовать нестандартный порт, введите его номер в поле Порт.

12. В поле, Корневой каталог веб-сайта, введите полный путь к каталогу, который будет содержать файлы для этого веб-сайта. Например, это может быть /home/example/www.

13. В поле Server Name(Имя сервера) введите имена хостов, которые клиенты будут использовать для отыскания этого сайта, например - www.example.com. Вы можете ввести несколько имен, например - web.example.com и example.com. Если это будет name-based(имя-основанный) сервера, то он может быть доступен на нескольких URL.

14. Если у вас отсутствует отдельный файл в вашей системе, который содержит все виртуальные хосты, оставьте поле Add virtual server to file(Добавить виртуальный сервер в файл) в значении Standard http.conf file(стандартный httpd.conf файл). В противном случае, вы можете выбрать файл и ввести путь к нему. Убедитесь, что выбранный файл, является используемым Apache (например, директивой Include в httpd.conf) иначе виртуальный хост будет неиспользуемым и не будет появляться в Webmin. Если вы всегда используете один и тот же отдельный файл для хранения виртуальных хостов, то вы всегда сможете его использовать через поле Add virtual server to file(Добавить виртуальный сервер в файл).

15. Чтобы иметь в Webmin копии всех директив из другого виртуального сервера, вы можете воспользоватся функцией Copy directives from menu(Копирование директив из меню). Это может быть полезно, если все ваши виртуальные хосты имеют аналогичную конфигурацию.

16. Если вы заполнили всю форму, нажмите кнопку Создать. Новый виртуальный сервер будет добавлен в файл конфигурации Apache и список серверов на главной странице.

17. Нажмите на иконку для нового виртуального сервера и вы увидите страницу по его настройке. Пример показан на рисунке.

18. Пролистните вниз, под формой Per-Directory(Для каждой директории) опции, введите корневой каталог сайта, который вы вводили в шаге 11. Убедитесь в том, что поле тип установлено в значение Directory(Директория), а RegExp? поле в значение Exact match(точное).

19. Нажмите кнопку Создать, чтобы добавить новую секцию, в файл конфигурации для каталога. Это необходимо для предоставления клиентам права на просмотр файлов, содержащихся в каталоге, потому что по умолчанию каталог конфигурации Apache закрыт для доступа.

20. Нажмите на иконку для нового каталога, который был добавлен к виртуальному серверу. Открывшаяся страница будет подобна той, что на рисунке выше.

21. Нажмите на иконку Document Options(Опции документа) и измените поле Directory options(Опции каталога) в значение Selected Below(Выбранный ниже). Под колонкой Set for directory измените значение Generate directory indexes(Создавать индексы) в значение Yes(Да). Затем нажмите кнопку Save(Сохранить) внизу страницы.

22. Для того, чтобы все ваши изменения стали активны, щелкните на кнопке Apply changes(Применить изменения) в верхней части любой страницы.

23. Вы или пользователь, который владеет виртуальным хостом, то теперь можете начать добавлять файлы в корневой каталог веб-сайта. Результат вы можете проверить, введя URL (например, www.example.com/) в вашем веб-браузере и убедитесь, что все работает правильно. Когда Apache получает HTTP запрос, он должен сначала определить к какому виртуальному серверу он относится. В первую очередь смотрится на имя виртуального хоста, к которому обращается клиент, затем порт. Также определяется откуда пришел запрос - IP адрес клиента и порт с которого послан запрос. Если такового виртуального хоста нет в системе, то клиент будет переадресован на хост по умолчанию. Name-based(имя-основанные) виртуальные сервера могут быть доступны только по адресам, перечисленным в поле Addresses for name virtual servers(Адреса для имя-основанных виртуальных серверов) на странице Networking and Addresses(Сеть и адресация). Если Вы будете следовать инструкциям выше, то адрес будет добавлен в этот список автоматически, когда вы создаете новый виртуальный сервер. Если все виртуальные серверы на вашей системе будут name-based(имя основанные), вы можете открыть эту(Networking and Addresses) страницу, выбрать опцию Include all addresses(Включить все адреса), и нажать кнопку Сохранить. Тогда Apache будет принимать все запросы с любых IP адресов. Это также имеет смысл, если ваша система имеет динамически присваиваемый IP-адрес, и вы хотите содержать несколько виртуальных хостов. После того как виртуальный сервер был создан, вы можете изменить его настройки, или удалить его, выполнив следующие действия:

1. На модуля главной странице, нажмите иконке виртуального сервера.

2. Пролистайте до Virtual Server Details(Подробности виртуального сервера)

3. Измените поля адреса, портов и другие, чтобы получить желаемый эффект. А после этого нажмите кнопку Сохранить. Эти поля имеют тот же смысл, как при создании виртуального хоста. Если изменился IP-адрес name-based(имя-основанного) виртуального сервера вам необходимо произвести на странице Networking and Addresses(Сеть и адресация) введя измененные параметры. Или, если вы хотите избавиться от виртуального сервера и всех конфигурационных директив, то страница содержит кнопку Удалить Виртуальный сервер.

4. Перейти на главную страницу модуля и нажмите на ссылку Применить изменения, чтобы изменения вступили в силу.

Примечание: Вы не можете изменить настройки для сервера по умолчанию, а также вы не можете удалить его.




Ссылки:

К содержанию

© Copyright 2004-2017 - CMS Made Simple
Сайт работает на CMS Made Simple version 1.4.1

© Все печеньки Break-people.ru принадлежат авторам проекта.

Яндекс цитирования Рейтинг@Mail.ru Яндекс.Метрика