The OpenNET Project / Index page

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

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


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: apache, web, virtual,  (найти похожие документы)
From: def <def@almnu.ru> Newsgroups: forum.opennet.ru Date: Thu, 7 Aug 2003 19:50:19 +0100 Subject: Виртуальные хосты на разных портах в Apache Оригинал: http://www.opennet.ru/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, 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>


     
  • 2, gnuuser, 21:52, 12/03/2014 [ответить] [смотреть все]
  • +/
    Тут понятнее:
    http://libreportal.net/advice/sitesoneip.html
     
     
  • 3, Алексей, 16:47, 18/03/2015 [^] [ответить] [смотреть все]
  • +/
    А править что-либо надо?
     
  • 4, Виталий, 12:51, 16/02/2016 [ответить] [смотреть все]
  • +/
    Статья по теме добавления виртуальных хостов в Apache https://shneider-host.ru/blog/dobavlenie-virtualnyh-hostov-v-apache.html
     
  • 5, Аноним, 13:11, 19/08/2017 [ответить] [смотреть все]
  • +/
    В nginx можно по портам раскидать.
     

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





      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor