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?


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.