Назад | Перейти на главную страницу

Как настроить Apache и Tomcat с помощью vhosts?

У меня есть сервер со статическим общедоступным IP-адресом. У меня также есть зарегистрированное доменное имя.

Для иллюстрации предположим, что они

У меня есть одна машина, на которой я запускаю следующее:

  1. Веб-сайт (через IIS7), доступный локально по адресу localhost:80
  2. Экземпляр JetBrains TeamCity (поверх Tomcat) доступен локально по адресу localhost:1234
  3. Экземпляр VisualSVN Server (через Apache), доступный локально по адресу localhost:5678/svn

Я установил запись A для example.com и следующие записи CNAME:

Я хотел бы настроить Tomcat и Apache так, чтобы:

Я думал, что могу настроить Apache на vhost example.com:5678/svn указать на sources.example.com и добавил следующие строки в файл Apache httpd.conf

Listen 5678

NameVirtualHost *:5678

<VistualHost *:5678>
  ServerName sources.example.com
  DocumentRoot /svn
</virtualHost>

Это сломало экземпляр VisualSVN, поэтому мне пришлось вернуть его на

Listen 5678

Помогите!

Вы можете использовать сервер apache в качестве прокси, слепо перенаправляя запросы на сайты. Чтобы настроить сервер Apache для работы в качестве прокси, вам нужно что-то вроде этого в файле конфигурации:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

<Proxy *>
    Order deny,allow
    Allow from 127.0.0.1
</Proxy>

NameVirtualHost 0.0.0.0:80
<VirtualHost 0.0.0.0:80>
    ServerName sources.example.com

    ProxyPass        / http://localhost:5678/svn/
    ProxyPassReverse / http://localhost:5678/svn/
</VirtualHost>