Я работаю над веб-приложением, которое работает нормально на моем ноутбуке.Почему мое веб-приложение за брандмауэром возвращает мой 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, но я не мог понять, как это работает.
Примечание:
- Эта проблема идет для локального и внешнего доступа (после брандмауэра)
- Я не изменил любой апача или хост или другую конфигурацию
- Сайт в корневом каталоге веб-сервера.
Это звучит как нечто пропущенное в конфигурации приложения (config.php) или значение BD. –
Обратите внимание, что '$ _SERVER ['HTTP_HOST']' задается клиентом. Попробуйте '$ _SERVER ['SERVER_NAME']' – AUsr19532
@ AUsr19532 попробовал, он дает тот же результат, что и хост:/ –