你好,
我正在使用app_direct
功能并希望将 http 重定向到 https,一切正常,除非我使用:
它把我重定向到:
http://www.mycompany.com/app_direct/myapp
没有https。
我的 Nginx 配置是:
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;
}
}
我的配置中有什么不好的吗?
谢谢你的帮助。
胜利者
相同的配置,相同的问题,导致无法通过活动目录登录
嗨@pvictor
我刚刚在内部设置上测试了这个设置,并且重定向工作正常。
您确定您的application.yaml
中有以下代码:
server:
useForwardHeaders: true
proxy_set_header X-Forwarded-Protocol $scheme;
我认为在这里将 $
$scheme
更改为https
可能会有所帮助
你好,
好像设置
```
服务器:
useForwardHeaders: 真
````
不再适用于 shinyproxy 2.4.1。 我们已经从 Shinyproxy 2.3.0 升级,它运行良好。
嗨@egde
你可能是对的! 我们在 ShinyProxy 2.4.0 中更新了 Spring,他们似乎更改了属性名称。
你能试试:
server:
forward-headers-strategy: native
如果这不起作用(正确),您也可以尝试:
server:
forward-headers-strategy: framework
请分享你的结果,我很期待他们!
当我注意到这个 Spring 配置不存在时,我也发现了另一个线程上的修复,
是的 -
server:
forward-headers-strategy: "native"
是这里的修复!
非常好! 感谢您的反馈!
@pvictor @danielfm123请也尝试此修复。
谢谢! 它修复了登录但破坏了 DT 的 ajax
DataTables 警告:table id=DataTables_Table_0 - Ajax 错误。 有关此错误的更多信息,请参阅http://datatables.net/tn/7
确切地! 我也有这个错误
你们都将日志记录设置为调试级别吗? 如果是这样,请应用此处提到的更改https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644
日志没有在任何地方的调试中设置。 最初是在
logging:
level:
root: INFO
我尝试了上述建议的配置。 它没有帮助。
其他问题 #246 中的更多详细信息
与原始问题相关的文档已更新。 让我们处理#246 中的另一个问题。
我将锁定此问题,以便我们可以维护这些问题。
当然,如果您遇到任何问题,请一如既往地打开一个新问题!
最有用的评论
当我注意到这个 Spring 配置不存在时,我也发现了另一个线程上的修复,
是的 -
是这里的修复!