У меня есть сервер со статическим общедоступным IP-адресом. У меня также есть зарегистрированное доменное имя.
Для иллюстрации предположим, что они
12.34.56.78
example.com
У меня есть одна машина, на которой я запускаю следующее:
localhost:80
localhost:1234
localhost:5678/svn
Я установил запись A для example.com и следующие записи CNAME:
www.example.com
builds.example.com
sources.example.com
Я хотел бы настроить Tomcat и Apache так, чтобы:
builds.example.com
, Я попадаю в экземпляр JetBrains TeamCity и,sources.example.com
, Я попадаю в экземпляр VisualSVN Server.Я думал, что могу настроить 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>