【问题标题】:configure shiny server with nginx使用 nginx 配置闪亮的服务器
【发布时间】:2020-02-22 09:39:01
【问题描述】:

我正在尝试配置 nginx 以将请求重定向到闪亮的服务器。在此配置闪亮服务器和所有应用程序工作正常之前,但是当我尝试在 nginx 中使用以下脚本时,闪亮的一些功能被破坏了。 这是我的 nginx 配置

   rewrite ^/shiny$ $scheme://$http_host/shiny/ permanent;

    location /shiny/ {
      rewrite ^/shiny/(.*)$ /$1 break;
      proxy_pass http://localhost:3838;
      proxy_redirect / $scheme://$http_host/shiny/;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_read_timeout 20d;
      proxy_buffering off;
    }


使用上面的脚本,对url/shiny/ 的所有请求都被重定向到闪亮的服务器,但我遇到了两个错误。 然后出现with odbc driver的错误,表示找不到驱动

Warning in odbcDriverConnect(st, believeNRows = F) :
  [RODBC] ERROR: state 01000, code 0, message [unixODBC][Driver Manager]Can't open lib '/usr/local/nz/lib/libnzsqlodbc3.so' : file not found
Warning in odbcDriverConnect(st, believeNRows = F) :

如果我禁用 nginx 一切正常。我试图在 nginx 中设置用户参数但没有用。 知道如何解决这个问题吗?

【问题讨论】:

  • 我无法想象为什么将nginx 包含到管道中会对R 进程中的odbc 产生影响(尽管我知道您相信这一点)。您闪亮的应用程序是否依赖于任何环境变量或连接信息?身份验证?
  • @r2evans 感谢您的回复,不,它们与任何东西都没有关系,我只使用在odbc.ini 中定义的dsn 名称,该文件存在于该目录中,我认为可能是与用户访问相关的东西。另一件事是在禁用 nginx 时它可以正常工作。
  • 有趣的问题,MajidHajati,恐怕我不知道如何提供帮助。
  • @r2evans 非常感谢,我想我必须进行更多调查以了解导致此错误的原因。

标签: r nginx shiny


【解决方案1】:

原来nginxnetezzaodbc驱动有冲突,我们需要重新安装驱动。

【讨论】:

    猜你喜欢
    • 2016-12-09
    • 2015-10-22
    • 2018-01-11
    • 1970-01-01
    • 2017-07-08
    • 2013-11-24
    • 2021-11-13
    • 2021-03-30
    • 2016-10-26
    相关资源
    最近更新 更多