1

Я никогда не сталкивался с этим раньше ...

Я возился с различными серверами Apache дома, пока на работе. Прежде чем я запустил прокси-сервер, мне нужно было поразить сервер номер два из-за пределов локальной сети.

Я сделал это, настроив переадресацию портов на моем маршрутизаторе (linksys под управлением dd-wrt). Это было что-то вроде my.pub.ip.add:28000 перенаправленное на сервер номер два :80 . Работал нормально. Это то, что мне было нужно.

Итак, я наконец-то настроил прокси-сервер на сервере номер один для пересылки запросов с моего сайта www.domain.com на сервер номер два, то есть мне больше не нужно, чтобы переадресация портов выполнялась непосредственно на сервере два.

Теперь, когда я захожу на www.domain.com из браузера, время ожидания истекает, но это происходит с локальным IP-адресом моего сервера два в адресной строке, к которому добавляется исходный (и, казалось бы, совершенно не связанный) публичный порт, который я установил раньше.

Таким образом, набрав www.domain.com , время истекло с 192.168.x.x:28000 в адресной строке.

Я могу согласиться с тем, что моя конфигурация apache еще не верна, но даже при попытке попасть на второй сервер из локальной сети, просто набрав 192.168.x.x , он все равно добавляет этот порт. Я могу попробовать что-то вроде 192.168.x.x:80 и он все еще заменяет его на :28000 .

  • Я отключил переадресацию портов, которую использовал ранее. Я сделал это немедленно, потому что случайный порт, который я использовал, чтобы войти в мою локальную сеть, сидел прямо там !!

  • Я ssh'd в маршрутизатор dd-wrt и сбросил dnsmasq, думая, что, возможно, что-то зависло, согласно предложению в поиске Google.

  • И в противном случае, кажется, это трудно для Google.

Честно говоря, я не совсем уверен, где сосредоточить свое внимание. Роутер, потому что это шлюз и локальный днс? Апач установить на сервер 2? ОС Ubuntu, которая является сервером 2?

В конце концов, вопрос в том, почему порт, который я создал для прямого публичного трафика на мой сервер два, добавляется к локальным и внешним запросам на сервер два даже после удаления этого правила переадресации портов?


РЕДАКТИРОВАТЬ:

Начинаю сужать. Кажется, проблема с Wordpress. По сути, я установил Wordpress через ssh, но затем провел первоначальную настройку и тестирование с помощью браузера (отсюда переадресация портов).

Казалось бы, что Wordpress установить, упорно цепляясь метода доступа из ранее. Любые рекомендации о том, где сосредоточиться на установке Wordpress?

2 ответа2

0

Хорошо, понял это.

Wordpress действительно запоминает абсолютные URL в базе данных. Когда я настраивал сайт с http:my.pub.ip.add:28000/wp-admin (порт, пересылаемый через маршрутизатор), Wordpress фактически запомнил этот адрес. Вот где он думал, что жил.

В конце концов, я использовал "метод перемещения", упомянутый на этой странице кодекса Wordpress.

Цитирование:

Примечание. Если для флага RELOCATE установлено значение true, URL-адрес сайта будет автоматически обновляться по любому пути, который вы используете для доступа к экрану входа в систему. Это приведет к тому, что раздел администратора будет запущен и запущен по новому URL-адресу, но не исправит другие части установки. Те, что вам все равно нужно будет изменить вручную.

0

Я бы начал с установки моих конфигурационных файлов Apache (на обоих серверах) на 28000.

Я предполагаю, что в какой-то момент вы сказали Apache о порте 28000, потому что вам нужно перенаправления Apache на сервере 2, чтобы перенаправить вас на правильный URL-адрес для сервера 2 и правильный URL-адрес для сервера 2 (при подключении извне) должно иметь:28000 в нем.

Например, когда вам понадобилось это сопоставление портов, чтобы попасть на сервер 2, если вы зашли на http://www.domain.com:28000 (без завершающего символа "/"), и он перенаправил вас на добавление завершающего символа "/" , если бы он не знал, что порт 28000 был в игре, он перенаправил бы вас на « http://www.domain.com/ » (т. е. на первую страницу сервера 1) вместо « http://www. domain.com:28000/ "(т. е. первая страница Сервера 2).

Таким образом, вы, вероятно, сказали Apache о порте 28000, чтобы эти перенаправления работали правильно, но теперь вы забыли, что сделали это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .