Ответы пользователя по тегу Apache HTTP Server
  • Как получить доступ к доменам на виртуалке без изменения файла hosts в Windows?

    desperadik
    @desperadik
    Истина где-то рядом.
    Но кажется, bind9 самый верный вариант, просто потом ещё может пригодиться =). Нужно будет создать зону local. а в конфиге уже * A "iP вебсервера". И он будет идти на local, а там уже сверяться с alias вебсервера или приложения, например на django(django-hosts).
    Ответ написан
    Комментировать
  • 2 сервера на 80 порту - как реализовать?

    desperadik
    @desperadik
    Истина где-то рядом.
    НЕ надо никаких вторых вторых айпи. Просто на одном из серверов поднимаете mod_proxy для Apache на 80 порт (например для debian: sudo apt-get install libapache2-mod-proxy-html libapache2-mod-gnutls), а виртхост с сайта у этого сервера переводите на какой-нибудь другой порт. (напр. 12345) После настраиваете конфиги прокси (советую для каждого вирт хоста создавать отдельный конфиг):
    Примеры для debian:
    a2enmod proxy
    touch proxy.site.local (напр. для 192.168.0.5)
    vi proxy.site.local
    <VirtualHost *:80>
            ServerAdmin des@fortoster
            DocumentRoot "/var/www/test"
    
            ServerName      proxy.site.local
            ServerAlias     site1.domain.ru www.site1.domain.ru
    
            ProxyRequests Off
            ProxyPreserveHost On
            ProxyVia full
    
            <Proxy *>
            Order deny,allow
            Allow from all
            </Proxy>
    
            ProxyPass / http://127.0.0.1:12345/
            ProxyPassReverse / http://127.0.0.1:12345/
    </VirtualHost>

    Сохраняем.
    После уже подключаем к прокси другой сайт (192.168.0.6)
    touch proxy.site2.local
    vi proxy.site2.local

    ServerAdmin des@fortoster
    DocumentRoot "/var/www/test2"

    ServerName proxy.site2.local
    ServerAlias site2.domain.ru www.site2.domain.ru

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyVia full


    Order deny,allow
    Allow from all


    ProxyPass / http://192.168.0.6:80/
    ProxyPassReverse / http://192.168.0.6:80/

    И не забыть указать в ports.conf порт локального сайта.

    Теперь если к вам из вне будут обращаться например site1.domain.ru будут попадать на 192.168.0.5 (апач перебросит на локалхост), а если site2.domain.ru - то на 192.168.0.6. (апач проверит по алиасу и перебросит на 0.6:80)

    И ещё, обязательно на роутере перебросьте 80 порт на тот IP на котором стоит Apache с прокси. Если будут вопросы: sk desperadik2
    Ответ написан
    2 комментария