У меня есть 1 сервер, который уже занимает порт 80 (живой сайт), и у меня есть другой сервер, на котором работает wordpress mu, который может работать ТОЛЬКО на порту 80.
Есть ли способ с моим маршрутизатором передать порт 81, чтобы он выглядел так, как будто это порт 80 для установки WordPress?
Настройка переадресации портов должна быть простой. Вы используете стоковую прошивку или еще что-нибудь вроде ddwrt? Проблема может быть в том, что установка wordpressmu может выводить абсолютные URL-адреса. Если это так, они не будут включать правильный порт.
Вы можете настроить HTTP-прокси, на который перенаправляете порт 80. Затем этот прокси-сервер можно настроить для пересылки запроса на правильный внутренний хост на основе имени хоста. Если на вашем существующем веб-сайте уже работает apache, вы даже можете просто настроить там дополнительный виртуальный хост и включить прокси.
Проблема с упомянутыми до сих пор методами состоит в том, что решение либо сложнее, чем должно быть (прокси, настройки переадресации нескольких портов), либо ложится бременем на клиента (альтернативный порт). Почему бы не запустить оба сайта на 80-м порту и использовать заголовки хостов, чтобы различать их? Это позволяет вам иметь одно правило переадресации портов на вашем брандмауэре (порт 80), позволяет вам запускать несколько уникальных веб-сайтов внутри компании и позволяет посетителям вашего веб-сайта подключаться так же, как и к любому другому веб-сайту, без необходимости указывать порт. номер в своем браузере. Таким образом я запустил 6 уникальных веб-сайтов на моем домашнем сервере.
Это должно сработать, если я не понимаю ваш вопрос.
Предполагая, что запрос поступает извне через маршрутизатор, вы можете настроить его для перенаправления внешнего порта 81 на IP и порт 80 на вашем внутреннем сервере.
Проверьте настройку брандмауэра и добавьте перенаправитель портов.
Это здесь в настройке:
Приложения и игры> Перенаправление диапазона портов
Из руководства:
Чтобы перенаправить порт, введите информацию в каждой строке для требуемых критериев.
заявка В этом поле введите имя, которое вы хотите дать приложению. Каждое имя может содержать до 12 символов.
Начать конец Это диапазон портов. Введите номер, который
запускает диапазон портов в Start
столбец и номер в конце
диапазон в столбце Конец.
Протокол Выберите протокол, используемый для этого приложения: TCP, UDP или Оба.
Айпи адрес Для каждого приложения введите IP-адрес ПК, на котором запущено определенное
применение.
включить Выберите Включить, чтобы включить переадресацию портов для соответствующего приложения.
Я никогда не пробовал это, но это должно работать без необходимости перезапуска сетевого адаптера или отключения работающего сайта по какой-либо причине:
Используйте подход виртуального хоста на основе IP: http://httpd.apache.org/docs/2.0/vhosts/ip-based.html
Чтобы это работало, привяжите свою сетевую карту к 2 внутренним IP-адресам NAT, добавив второй IP-адрес в свойствах сети. Заставьте Wordpress работать на одном из IP-адресов, а сайт жизни - на другом IP-адресе ... оба на порте 80. Затем используйте свой файл hosts для отправки lifeite.com на один IP и wordpresssite.com на другой IP-адрес. Кроме того, из внешнего мира разрешите домену разрешить правильный IP-адрес.
Я смог преодолеть это с помощью обратного прокси в IIS, который работает как mod_proxy и переводит все после / на внутренний сайт с помощью файла HOSTS и сопоставляет домен с внутренним IP. Это грязно, но это работает.