У меня здесь на работе 2 сервера. Один из них - это Windows 2008 Server R2 (для безопасности давайте использовать 192.168.1.100), а другой - Fedora 14 (192.168.1.101). В настоящее время, когда вы попадаете в наш поддомен, x.test.com, наши маршрутизаторы говорят ему перейти в наш ящик Fedora, и, поскольку Apache установлен и прослушивает порт 80, он отображает тестовую страницу Fedora Apache. Очевидно, что я не использую порт 80 для этой машины, однако я использую на нем NAGIOS, и всегда приятно иметь доступ к нему из любой точки мира. Поэтому, когда я хочу получить к нему доступ, я просто набираю x.test.com/nagios. Теперь возникает дилемма ...
В Windows R2 мы недавно установили программу, которая требует от нас настройки веб-сервера с использованием IIS7. Из-за этого приложения я собираюсь создать новый поддомен с именем y.test.com, но, поскольку у нас есть только 1 WAN / маршрутизатор, он все равно будет указывать на наш ящик Fedora. При этом он также хочет использовать порт 80 (или любой другой порт, который я, черт возьми, хотел бы ему назначить).
Итак, мой вопрос: поскольку наш маршрутизатор указывает на ящик Fedora 14 (.101), и я хочу быть уверенным, что могу получить доступ к NAGIOS из любой точки мира, как мне сообщить Apache (httpd) перенаправить порт 80 на другой сервер (.100)? Если это невозможно, каковы другие варианты?
Я установил rinetd в Fedora и даже попробовал вариант 192.168.1.101 80 192.168.1.100 80, и он, похоже, не работал, «потому что порт 80 уже был привязан»
Мысли? и спасибо!
Вы можете сделать это с помощью прокси-сервера Apache 2.2. Добавьте в httpd.conf что-то вроде этого:
ProxyPass /newapp http://y.test.com
ProxyPassReverse /newapp http://y.test.com
Убедитесь, что mod_proxy установлен, включите и перезапустите apache. Теперь у вас должен быть доступ к приложению как http://x.test.com/newapp
Вам нужно будет использовать другой порт для одного из этих сайтов, если у вас есть только один общедоступный IP-адрес. 8080 - это стандартный альтернативный http-порт, поэтому пусть один сервер слушает 8080, а другой 80. Затем обновите пересылку на маршрутизаторе.