The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Виртуальные хосты на разных портах в Apache (apache web virtual)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: apache, web, virtual,  (найти похожие документы)
From: def <[email protected]> Newsgroups: forum.opennet.ru Date: Thu, 7 Aug 2003 19:50:19 +0100 Subject: Виртуальные хосты на разных портах в Apache Оригинал: http://www.opennet.me/openforum/vsluhforumID1/33322.html Как разместить на одном IP несколько web-страниц, и получить доступ к ним по различным портам одного IP? Основано на документах http://httpd.apache.org/docs/ Существует несколько вариантов решения задачи: Легко заставить сервер слушать несколько портов для одного адреса. Listen 80 Listen 2222 Это сделает сервер доступным по обоим портам. Легко заставить сервер слушать несколько разных адресов (алиасов) на разных портах: Listen 202.187.1.10:80 Listen 202.187.1.11:2222 Трудно заставить сервер слушать разные порты для одного адреса в одной инсталляции. Можно резюмировать так: директивы BindAddress и Listen могут определять использование нужных IP адресов и портов, но, не разграничивать виртуальные сервера по разным портам одного адреса. ServerRoot будет один. Смотреть: http://httpd.apache.org/docs/vhosts/ip-based.html http://httpd.apache.org/docs/bind.html Есть варианты? Есть. Использовать одновременно несколько демонов httpd. Это означает, что необходимо установить несколько серверов apache (в разные директории), что даст вам возможность иметь несколько конфигурационных файлов, и использовать директиву Listen для выбора необходимого порта и IP адреса. В данном случае, нас интересует только порт, т.е. во всех httpd.conf будут одинаковые адреса, но разные порты и директории ServerRoot. Самое интересное, это даст вам возможность использовать различные настройки User и Group, что может очень грамотно разграничить права доступа к информации. В каждой копии httpd.conf определим разные порты и ServerRoot: Listen 212.111.22.12:80 ServerRoot /var/www/1/ Listen 212.111.22.12:81 ServerRoot /var/www/2/ Listen 212.111.22.12:82 ServerRoot /var/www/3/ Listen 212.111.22.12:83 ServerRoot /var/www/4/ Примечание: использование IP адресов вместо имен предпочтительно в данном случае. Но, на самом деле, удобнее использовать чистые варианты Name-based Virtual Hosts или IP-based Virtual Hosts. Данный трип рассматривать как частный случай. Смотреть: http://httpd.apache.org/docs/vhosts/name-based.html http://httpd.apache.org/docs/vhosts/ip-based.html Удачи. Ждем Вас на форуме http://www.shelter.almnu.ru/forum/

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ RSS ]
  • 1.1, Grey (?), 14:29, 20/12/2003 [ответить]  
  • +/
    Реальный кусок из httpd.conf(всё прекрасно работает)


    Listen 81
    NameVirtualHost 202.187.1.10:81
    <VirtualHost 202.187.1.10:81>
      ServerName vhost1
      ServerAlias vhost1
      DocumentRoot "/host/vhost1/www/"
    </VirtualHost>

    Listen 82
    NameVirtualHost 202.187.1.10:82
    <VirtualHost 202.187.1.10:82>
      ServerName vhost2
      ServerAlias vhost2
      DocumentRoot "/host/vhost2/www/"
    </VirtualHost>


     
  • 1.4, Виталий (??), 12:51, 16/02/2016 [ответить]  
  • +/
    Статья по теме добавления виртуальных хостов в Apache https://shneider-host.ru/blog/dobavlenie-virtualnyh-hostov-v-apache.html
     
  • 1.5, Аноним (-), 13:11, 19/08/2017 [ответить]  
  • +/
    В nginx можно по портам раскидать.
     

    игнорирование участников | лог модерирования

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру