Принимать два отдельных веб-сервера на одном IP-адресе

5

В настоящее время у меня есть веб-сервер Ubuntu с установкой Apache и прекрасно работает, я хочу сделать две вещи, я хочу настроить еще два блока, которые будут на одном и том же адресе WAN, но, конечно, имеют отдельные локальные адреса.

Так сказать, у меня есть www.example.com в качестве основного сервера Я также хочу, чтобы test.example.com в другой коробке и fun.example.com на третьем.

Как бы это сделать?

    
задан Randy Kupel 20.09.2013 в 01:06
источник

2 ответа

5

Из ссылки, предоставленной Джорджем Коуруалом

Apache Reverse Proxy

Я ищу то, что искал

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName foo.com

  DocumentRoot /srv/www/default

  <Location "/">
    Order Deny, Allow
    Deny from all
    Allow from all
  </Location>
</VirtualHost>

<VirtualHost *:80>
  ServerName fooa.com

  ProxyPreserveHost on
  ProxyPass / http://server2/
  ProxyPassReverse / http://server2/
</VirtualHost>

<VirtualHost *:80>
  ServerName foob.com
  ServerAlias fooc.com

  ProxyPreserveHost on
  ProxyPass / http://server3/
  ProxyPassReverse / http://server3/
</VirtualHost>

Совершенно то, что я хотел с mod_proxy

    
ответ дан Randy Kupel 20.09.2013 в 01:41
0
  

Примечание      

Создание виртуальных конфигураций хоста на вашем сервере Apache не   магически заставляют создавать записи DNS для этих имен хостов. Вы   должны иметь имена в DNS, разрешающие ваш IP-адрес, или никто   иначе вы сможете увидеть свой веб-сайт. Вы можете помещать записи в свои   файл hosts для локального тестирования, но это будет работать только с компьютера   с этими хостами.

# Ensure that Apache listens on port 80
Listen 80
<VirtualHost *:80>
    DocumentRoot /www/example1
    ServerName www.example.com

    # Other directives here
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /www/example2
    ServerName www.example.org

    # Other directives here
</VirtualHost>
  

Звездочки соответствуют всем адресам, поэтому главный сервер не обслуживает   Запросы. В связи с тем, что виртуальный хост с ServerName   www.example.com является первым в файле конфигурации, он имеет самую высокую   приоритет и может рассматриваться как основной или основной сервер. Это значит   что если запрос получен, который не соответствует одному из указанных   ServerName, он будет обслуживаться этим первым VirtualHost.

Ответ от Ссылка

С уважением.

    
ответ дан George Kourouleas 20.09.2013 в 01:14