Показано с 1 по 2 из 2

Тема: Проблема _SERVER["SERVER_ADDR"] 127.0.0.1

  1. #1
    Junior Member
    Регистрация
    03.02.2019
    Сообщений
    2

    Question Проблема _SERVER["SERVER_ADDR"] 127.0.0.1

    Всем присутствующим привет! На некоторых сайтах, некоторые скрипты для правильной работоспособности требуют переменную _SERVER["SERVER_ADDR"] соответствующую реальному IP адреса сервера (внешнему IP).
    Итак ситуация следующая: сайт работает в режиме модуль Apache (5.4.16) - этого требует и сайт и скрипты для корректной работы.
    Конфигурация веб-сервера такая: Apache MPM-Prefork 2.4.6-88.el7.centos, PHP module 5.4.16-46.el7, PHP-FPM 5.4.16-46.el7, nginx 1.14.1-1.el7_4.ngx
    Настройки системы практически по умолчанию.

    При таких условиях _SERVER["SERVER_ADDR"] равен 127.0.0.1.

    Вопрос: как присвоить реальный (внешний IP) адрес сервера переменной _SERVER["SERVER_ADDR"]?

  2. #2
    Junior Member
    Регистрация
    03.02.2019
    Сообщений
    2

    Lightbulb

    Решено! Если вдруг кому-то понадобится оставлю здесь пошаговую инструкцию.
    Сначала заходим и редактируем конфиг WWW-домена. Заменяем в конфиге Apache и Nginx 127.0.0.1 на реальный внешний IP адрес сервера который мы хотим видеть в phpinfo(); в SERVER_ADDR к примеру наш адрес будет: 185.130.10.10

    В конфиге Apache так:
    Код:
    <VirtualHost 185.130.10.10:8080>
    В конфиге Nginx так:
    Код:
    proxy_pass http://185.130.10.10:8080;
    proxy_redirect http://185.130.10.10:8080 /;
    Дописываем в конце файла: /etc/httpd/conf/httpd.conf
    Следующее:
    Код:
    Listen 185.130.10.10:8080
    Правим следующий файл: /etc/httpd/conf.modules.d/11-remoteip.conf
    Следующим образом:
    Код:
    RemoteIPHeader X-Forwarded-For
    RemoteIPInternalProxy 127.0.0.1 185.130.10.10
    Перезапускаем службы и радуемся. Всем спасибо за внимание!

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •