Bonjour,
J'utilise la fonctionnalité app_direct
et je veux rediriger http vers https, tout fonctionne bien sauf lorsque j'utilise :
ça me redirige vers :
http://www.monentreprise.com/app_direct/monapp
Sans https.
Ma configuration Nginx est :
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;
}
}
Y a-t-il quelque chose de mal dans ma config ?
Merci de votre aide.
Victor
même config, même problème, provoquant une connexion impossible via Active Directory
Salut @pvictor
Je viens de tester cette configuration sur une configuration interne et la redirection fonctionne correctement.
Êtes-vous sûr d'avoir le code suivant dans votre application.yaml
:
server:
useForwardHeaders: true
proxy_set_header X-Forwarded-Protocol $scheme;
Je pense que changer
$scheme
ici enhttps
pourrait aider
Salut,
il semble que le réglage
```
serveur:
useForwardHeaders : vrai
````
ne fonctionne plus sur shinyproxy 2.4.1. Nous avons mis à jour Shinyproxy 2.3.0 où cela fonctionnait bien.
Salut @egde
Tu pourrais avoir raison! Nous avons mis à jour Spring dans ShinyProxy 2.4.0 et ils semblent avoir changé le nom de la propriété.
Pouvez-vous s'il vous plaît essayer avec:
server:
forward-headers-strategy: native
Si cela ne fonctionne pas (correctement), vous pouvez également essayer :
server:
forward-headers-strategy: framework
N'hésitez pas à partager vos résultats, je les attends avec impatience !
J'ai également trouvé ce correctif sur un autre fil, lorsque j'ai remarqué que cette configuration Spring n'existait pas,
Et oui -
server:
forward-headers-strategy: "native"
est la solution ici!
Très agréable! Merci pour votre retour !
@pvictor @danielfm123 veuillez également essayer ce correctif.
Merci! il corrige la connexion mais casse ajax pour DT
Avertissement DataTables : ID de table = DataTables_Table_0 - Erreur Ajax. Pour plus d'informations sur cette erreur, veuillez consulter http://datatables.net/tn/7
Exactement! Cette erreur que j'ai aussi
Avez-vous tous les deux défini la journalisation sur le niveau de débogage ? Si tel est le cas, veuillez appliquer le changement mentionné ici https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644
La journalisation n'a été définie sur Debug nulle part. Au départ, c'était à
logging:
level:
root: INFO
J'ai essayé la configuration suggérée comme ci-dessus. Cela n'a pas aidé.
Plus de détails dans l'autre numéro #246
La documentation relative au problème d'origine est mise à jour. Traitons l'autre problème au #246.
Je vais verrouiller ce problème, afin que les problèmes restent gérables pour nous.
Bien sûr, comme toujours, n'hésitez pas à ouvrir un nouveau sujet si vous rencontrez le moindre problème !
Commentaire le plus utile
J'ai également trouvé ce correctif sur un autre fil, lorsque j'ai remarqué que cette configuration Spring n'existait pas,
Et oui -
est la solution ici!