Halo,
Saya menggunakan fungsi app_direct
dan ingin mengarahkan ulang http ke https, semuanya berfungsi dengan baik kecuali ketika saya menggunakan:
https://www.perusahaansaya.com
itu mengarahkan saya ke:
http://www.perusahaansaya.com/app_direct/myapp
Tanpa https.
Konfigurasi Nginx saya adalah:
server {
listen 80;
server_name mycompany.com www.mycompany.com;
rewrite ^(.*) https://$server_name$1 permanent;
# return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name mycompany.com www.mycompany.com;
access_log /var/log/nginx/shinyproxy.access.log;
error_log /var/log/nginx/shinyproxy.error.log error;
ssl on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /etc/ssl/certs/mycompany.cert;
ssl_certificate_key /etc/ssl/private/mycompany.key;
location / {
proxy_pass http://127.0.0.1:3838/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 600s;
proxy_redirect off;
proxy_set_header Host $http_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-Protocol $scheme;
}
}
Apakah ada sesuatu yang buruk di konfigurasi saya?
Terima kasih atas bantuan Anda.
Pemenang
konfigurasi yang sama, masalah yang sama, menyebabkan tidak mungkin masuk melalui direktori aktif
Hai @pvictor
Saya baru saja menguji pengaturan ini pada pengaturan internal, dan pengalihan berfungsi dengan baik.
Apakah Anda yakin Anda memiliki kode berikut di application.yaml
Anda :
server:
useForwardHeaders: true
proxy_set_header X-Forwarded-Protocol $scheme;
Saya pikir mengubah
$scheme
di sini menjadihttps
dapat membantu
Hai,
sepertinya settingnya
```
server:
gunakanForwardHeaders: benar
````
tidak berfungsi lagi pada glossyproxy 2.4.1. Kami telah memutakhirkan dari glossyproxy 2.3.0 yang berfungsi dengan baik.
Hai @egde
Anda bisa saja benar! Kami memperbarui Spring di ShinyProxy 2.4.0 dan mereka tampaknya telah mengubah nama properti.
Bisakah Anda mencoba dengan:
server:
forward-headers-strategy: native
Jika itu tidak berhasil (dengan benar), Anda juga dapat mencoba:
server:
forward-headers-strategy: framework
Silakan bagikan hasil Anda, saya menantikannya!
Saya menemukan perbaikan itu di utas lain juga, ketika saya perhatikan bahwa konfigurasi Spring ini tidak ada,
Dan ya -
server:
forward-headers-strategy: "native"
adalah perbaikan di sini!
Sangat bagus! Terima kasih telah melaporkan kembali!
@pvictor @danielfm123 silakan coba perbaikan ini juga.
Terima kasih! itu memperbaiki login tetapi merusak ajax untuk DT
Peringatan DataTables: table id=DataTables_Table_0 - kesalahan Ajax. Untuk informasi lebih lanjut tentang kesalahan ini, silakan lihat http://datatables.net/tn/7
Tepat! Kesalahan yang saya miliki juga
Apakah Anda berdua memiliki logging yang disetel ke level debug? Jika demikian, harap terapkan perubahan yang disebutkan di sini https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644
Logging tidak disetel di Debug di mana pun. Awalnya di
logging:
level:
root: INFO
Saya mencoba konfigurasi yang disarankan seperti di atas. Itu tidak membantu.
Selengkapnya di edisi lain #246
Dokumentasi yang berkaitan dengan masalah asli diperbarui. Mari kita tangani masalah lainnya di #246.
Saya akan mengunci masalah ini, sehingga masalah tetap dapat dipertahankan untuk kami.
Tentu saja, seperti biasa jangan ragu untuk membuka edisi baru jika Anda menemui masalah!
Komentar yang paling membantu
Saya menemukan perbaikan itu di utas lain juga, ketika saya perhatikan bahwa konfigurasi Spring ini tidak ada,
Dan ya -
adalah perbaikan di sini!