2016-06-06 5 views
0

Я работаю над веб-приложением, которое работает нормально на моем ноутбуке.Почему мое веб-приложение за брандмауэром возвращает мой ip-адрес вместо имени домена?

Он работал отлично на офисных локальных веб-серверов (доступ через локальный IP 172.22.1.1), но потом, когда они положили его за брандмауэром и asigned ему статический IP-84 .--- с доменное имя mywebsite.com (dns разрешает статический ip правильно), все пошло не так.

Например, когда я перенаправляю своих пользователей назад, вместо перехода на доменное имя, он возвращается к 172.21.1.1. Затем я сделал echo $_SERVER['HTTP_HOST'];, и я увидел, что он возвращает локальный IP вместо имени домена.

Теперь я не знаю, в чем проблема? Это то, о настройке брандмауэра или это связано с настройкой сервера, виртуальные хосты или ...

Мудл: Та же проблема идет в MOODLE тоже, работает нормально, когда я назначил $CFG->wwwroot с локальным IP но когда брандмауэр и статический IP включен, то я установить его как $CFG->wwwroot = 'http://mywebsite.com/lms';, и это дает следующее сообщение об ошибке

«Некорректное доступа обнаружен, этот сервер может быть доступен только через » http://mywebsite.com/lms "адрес, извините.

Я читал об использовании moodle за брандмауэром и маскировки в документации moodle, но я не мог понять, как это работает.


Примечание:

  • Эта проблема идет для локального и внешнего доступа (после брандмауэра)
  • Я не изменил любой апача или хост или другую конфигурацию
  • Сайт в корневом каталоге веб-сервера.
+0

Это звучит как нечто пропущенное в конфигурации приложения (config.php) или значение BD. –

+0

Обратите внимание, что '$ _SERVER ['HTTP_HOST']' задается клиентом. Попробуйте '$ _SERVER ['SERVER_NAME']' – AUsr19532

+0

@ AUsr19532 попробовал, он дает тот же результат, что и хост:/ –

ответ

0

У вас есть настройка обратного DNS? Возможно, он не может решить имя и вернуть IP. Попробуйте добавить информацию rDNS, и, как сказал AUsr19532, попробуйте с $ _SERVER ['SERVER_NAME'].

+0

, если брандмауэр перенаправляет WEB-порт, а также есть служба DNS. Также пересылаем UDP/порт 53. – FOP