Shinyproxy: 使用 app_direct 并重定向到 https

创建于 2020-11-09  ·  12评论  ·  资料来源: openanalytics/shinyproxy

你好,

我正在使用app_direct功能并希望将 http 重定向到 https,一切正常,除非我使用:

https://www.mycompany.com

它把我重定向到:

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;
     }

}

我的配置中有什么不好的吗?

谢谢你的帮助。

胜利者

enhancement

最有用的评论

当我注意到这个 Spring 配置不存在时,我也发现了另一个线程上的修复,
是的 -

server:
  forward-headers-strategy: "native"

是这里的修复!

所有12条评论

相同的配置,相同的问题,导致无法通过活动目录登录

@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

确切地! 我也有这个错误

image

你们都将日志记录设置为调试级别吗? 如果是这样,请应用此处提到的更改https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644

日志没有在任何地方的调试中设置。 最初是在

logging:
  level:
    root: INFO

我尝试了上述建议的配置。 它没有帮助。
其他问题 #246 中的更多详细信息

与原始问题相关的文档已更新。 让我们处理#246 中的另一个问题。

我将锁定此问题,以便我们可以维护这些问题。
当然,如果您遇到任何问题,请一如既往地打开一个新问题!

此页面是否有帮助?
0 / 5 - 0 等级