Я настроил поддомен для использования с plesk, поэтому мне не нужно постоянно вводить порт.

Вот моя конфигурация HTTP :

SSLProxyEngine Off
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule $ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Вот моя конфигурация HTTPS :

SSLProxyEngine On
AllowEncodedSlashes On

<Location />
    ProxyPass https://localhost:8443/
    ProxyPassReverse https://localhost:8443/
</Location>

Вот моя конфигурация nginx (не делает ничего, что мне нужно, просто попробовал):

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;

Он показывает IP как 127.0.0.1, как я могу получить свой реальный IP, чтобы показать, когда позади ProxyPass?

1 ответ1

0

Похоже, вам просто нужно изменить параметр fastcgi, и поскольку plesk запускает свой собственный экземпляр, он не будет мешать другим сервисам.

Добавьте следующую строку в /etc/sw-cp-server/fastcgi_params:

fastcgi_param REMOTE_ADDR $http_x_real_ip;

Или просто запустите эту команду с соответствующими привилегиями:

echo 'fastcgi_param REMOTE_ADDR $http_x_real_ip;' > /etc/sw-cp-server/fastcgi_params

Затем перезапустите сервис:

/etc/init.d/sw-cp-server restart

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