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

Тема: $ _SERVER (’REMOTE_ADDR’) выдает адрес сервера а не клиента

  1. #1
    Senior Member
    Регистрация
    11.08.2010
    Сообщений
    114

    По умолчанию $ _SERVER (’REMOTE_ADDR’) выдает адрес сервера а не клиента

    Здравствуйте. Переменная $ _SERVER (’REMOTE_ADDR’) выдает ip адрес сервера (где размещен сайт), а не клиента, который его посещает. Что можно сделать?
    В конфиге nginx для сайта прописано:
    location / {
    proxy_pass http://xxx.xxx.xxx.xxx:81;
    proxy_redirect http://xxx.xxx.xxx.xxx:81/ /;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    }
    Debian 6, ISPmanager-Lite 4.4.10.25.
    Думал, что не установлен модуль mod_rpaf:
    apache2ctl -M
    [Thu Aug 27 19:07:52 2015] [warn] NameVirtualHost *:81 has no VirtualHosts
    Loaded Modules:
    core_module (static)
    log_config_module (static)
    logio_module (static)
    version_module (static)
    mpm_prefork_module (static)
    http_module (static)
    so_module (static)
    actions_module (shared)
    alias_module (shared)
    auth_basic_module (shared)
    authn_file_module (shared)
    authz_default_module (shared)
    authz_groupfile_module (shared)
    authz_host_module (shared)
    authz_user_module (shared)
    autoindex_module (shared)
    cgi_module (shared)
    deflate_module (shared)
    dir_module (shared)
    env_module (shared)
    fcgid_module (shared)
    include_module (shared)
    mime_module (shared)
    negotiation_module (shared)
    passenger_module (shared)
    php5_module (shared)
    reqtimeout_module (shared)
    rewrite_module (shared)
    setenvif_module (shared)
    ssl_module (shared)
    status_module (shared)
    suexec_module (shared)
    vhost_alias_module (shared)
    ispmgr_module (shared)
    Syntax OK
    но
    apt-get install libapache2-mod-rpaf
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    libapache2-mod-rpaf is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
    говорит, что установлен...
    php работает в режиме fastCGI
    Последний раз редактировалось nitsik; 28.08.2015 в 00:13.

  2. #2
    Support team Аватар для Dasha
    Регистрация
    03.11.2011
    Сообщений
    4,621

    По умолчанию

    Здравствуйте.
    Модуль rpaf нужно настроить еще. Поищите документацию в интернете, например, эта. Там конечно не все нужно выполнять, нужно понимать, что apache у вас стоит, его устанавливать не надо. Начните с настройки.

  3. #3
    Senior Member
    Регистрация
    11.08.2010
    Сообщений
    114

    По умолчанию

    Цитата Сообщение от Dasha Посмотреть сообщение
    Здравствуйте.
    Модуль rpaf нужно настроить еще. Поищите документацию в интернете, например, эта. Там конечно не все нужно выполнять, нужно понимать, что apache у вас стоит, его устанавливать не надо. Начните с настройки.
    В папке /etc/apache2/mods-available есть два файла rpaf.load с текстом
    LoadModule rpaf_module /usr/lib/apache2/modules/mod_rpaf.so
    и rpaf.conf с текстом
    <IfModule rpaf_module>
    RPAFenable On

    # When enabled, take the incoming X-Host header and
    # update the virtualhost settings accordingly:
    RPAFsethostname On

    # Define which IP's are your frontend proxies that sends
    # the correct X-Forwarded-For headers:
    RPAFproxy_ips 127.0.0.1 ::1 хх.ххх.хх.ххх ххх.хх.х.ххх

    # Change the header name to parse from the default
    # X-Forwarded-For to something of your choice:
    # RPAFheader X-Real-IP
    </IfModule>
    Этого ведь должно быть достаточно? Но все равно не работает...
    Бинго! Апаче подключал скрипты в директории mods-enabled - а в ней были лишь ссылки на директорию mods-available, и ссылок на rpaf файлы не было. Добавил две ссылки на два файла, перезапустил апаче, и все заработало!
    Последний раз редактировалось nitsik; 28.08.2015 в 14:28.

Ваши права

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