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

wrt54g Преобразование адресов порта

У меня есть 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. Это грязно, но это работает.