Menggunakan proxypass dengan plesk, tampilkan ip sesi admin

0

Saya sudah menyiapkan subdomain untuk digunakan dengan plesk jadi saya tidak perlu mengetik porta sepanjang waktu.

Ini HTTPkonfigurasi saya :

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

Ini HTTPSkonfigurasi saya :

SSLProxyEngine On
AllowEncodedSlashes On

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

Ini adalah nginxkonfigurasi saya (tidak melakukan apa pun yang saya butuhkan, cukup mencobanya):

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;

Ini menunjukkan IP sebagai 127.0.0.1, bagaimana saya bisa mendapatkan IP asli saya muncul ketika di belakang ProxyPass?

Brian Graham
sumber
Itu adalah efek dari menggunakan proxy ... Karena Header X-forwarded-for telah ditetapkan, Anda memberikan Plesk dengan alamat IP asli tetapi menampilkan yang mungkin memerlukan perubahan pada panel kontrol Anda, yang mungkin atau mungkin tidak didukung oleh vendor.
HBruijn
Terakhir saya periksa, Plex tidak terlalu senang dengan proxy. Selain itu, HBruijn benar, tentu saja: Aplikasi (server) harus mendukungnya.
Daniel B

Jawaban:

0

Tampaknya Anda hanya perlu memodifikasi parameter fastcgi, dan karena plesk menjalankannya sendiri, maka itu tidak akan mengganggu layanan lain.

Tambahkan baris berikut ke /etc/sw-cp-server/fastcgi_params:

fastcgi_param REMOTE_ADDR $http_x_real_ip;

Atau jalankan saja perintah ini dengan hak istimewa yang sesuai:

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

Kemudian mulai kembali layanan:

/etc/init.d/sw-cp-server restart
Brian Graham
sumber