【发布时间】: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 非常感谢,我想我必须进行更多调查以了解导致此错误的原因。