Nginx:代理传递/代理重定向到闪亮的 Web 应用程序

2024-03-29

我们正在尝试更新我们的内部服务器基础设施,并通过 Nginx 服务器代理对我们的 R闪亮网络服务器的所有访问。我能够从闪亮的服务器获得响应,但无法通过 Nginx 服务器获取 css/js 等相关文件。

Setup:

  • 2 个 docker 容器(1 个用于托管 nginx,1 个运行 R 用于闪亮的应用程序)

  • 两个 docker 容器都是 docker 网络的成员

  • 闪亮的服务器监听端口7676(内部IP地址172.18.0.3)

  • nginx 服务器正在托管一些带有 iFrame 的静态 html 文件(旧版,无法摆脱),这应该显示闪亮服务器的内容

  • 访问nginx-服务器/QueryLandscape.html使用 iFrame 加载页面<iframe src="ilandscape"></iframe>

  • iFrame 有效:它加载 R-shiny 应用程序的静态部分,但不加载相关的 JS/CSS/....(例如http://nginx-server:8001/ilandscape/shared/shiny.css)

  • 在 nginx-docker 容器中我可以访问这个 css 文件wget 172.18.0.3:7676/shared/shiny.css

Nginx.conf

location /ilandscape/ {
    proxy_pass http://172.18.0.3:7676/;
    #proxy_redirect http://172.18.0.3:7676/ $scheme://$host/;

    # websocket headers
    proxy_set_header Upgrade $http_upgrade;

    proxy_http_version 1.1;
    proxy_read_timeout 20d;
    proxy_set_header Host $host;
}

我的 nginx 配置中缺少什么来代理/重定向http://nginx-server:8001/ilandscape/shared/shiny.css --> 172.18.0.3:7676/shared/shiny.css ?

感谢您的帮助, 飞鸟


看起来充当浏览器的 iframe 正在接收主机名而不是资源的完整路径。您可以设置以下 ReverseProxy 标头并尝试一下吗:

proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

基本上你现在有一个代理,我们也想要一个反向代理。让我知道这个是否奏效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx:代理传递/代理重定向到闪亮的 Web 应用程序 的相关文章

  • 使用具有唯一订单号但重复订单组合的 arules 包的 R 篮子分析

    使用具有唯一订单号但重复订单组合的 arules 包进行 R 篮子分析 刚刚学习 R 我正在尝试使用 arules 包进行购物篮分析 但我完全接受任何其他包建议 来比较所购买的 6 种不同商品类型的所有可能组合 我的原始数据集如下所示 Or
  • R 神经网络在时间序列的最大步长内不收敛

    我正在编写一个神经网络来预测时间序列中的元素x sin x 2 在 R 中 使用neuralnet包裹 这就是训练数据的生成方式 假设窗口有 4 个元素 最后一个元素是必须预测的元素 nntr0 lt 1 25 sin 1 25 2 nnt
  • ggplot2 中的 date_minor_breaks

    我是初学者ggplot2 我无法使用date minor breaks在 x 轴上显示季度 刻度 这是我的代码 x lt c seq 1 12 time lt c 2010Q1 2010Q2 2010Q3 2010Q4 2011Q1 201
  • 从导出的函数访问闪亮的环境

    R 包中 R 目录中的导出函数似乎无法访问在shinyServer 创建的环境中定义的变量 data frames 等 我可以将变量 data frames 等分配给全局环境 但希望避免这种情况 shinyServer 还为其使用的环境生成
  • RStudio Shiny renderDataTable 字体大小

    我正在尝试减小 renderDataTable 中的字体大小 但找不到任何控制字体大小的示例 我读到可以通过 jquery 控制它 但我找不到任何例子 任何指导都会非常有帮助 因为我正在使用闪亮的 ioslides 演示文稿 并且我的数据表
  • 验证来自两个不同 URL 的 Keycloak 令牌

    我有一个Docker compose具有后端和前端组件的基于系统 后端写的是Python Flask并在多个 docker 容器中运行 前端编写为TypeScript with Angular 前端通过Restful API与后端进行通信
  • 如何访问 RStudio 中的脚本/源历史记录?

    我想访问 RStudio 源面板中输入内容的历史记录 我对我们学习和输入代码的方式感兴趣 我想分析的三件事是 i 一个人输入代码的方式 ii 不同的人如何输入代码 iii 初学者提高打字的方式 作为第一次尝试 以这种方式获取命令的历史记录是
  • 在文件夹之间移动文件

    我想使用 R 将文件从一个文件夹复制 粘贴到 Windows 中的另一个文件夹 但它不起作用 我的代码 gt file rename from C Users msc2 Desktop rabata txt to C Users msc2
  • R: eval(parse()) 错误消息:即使在解析中指定了“text=”也无法打开文件

    我多次对国家 地区列表进行分析 在每次迭代期间 结果应添加到向量中 下面我展示了一个简化的示例 仅针对一个国家 地区 没有循环 尽管我彻底寻找解决方案 但我找不到答案 this is my simplified country vector
  • 用典型的美元金额格式表示数值

    我有一个存储美元金额的数据框 它看起来像这样 gt a cost 1 1e 05 2 2e 05 我希望它可以显示为这样 gt a cost 1 100 000 2 200 000 在 R 中如何做到这一点 DF lt data frame
  • Docker 与 nginx 组合不断显示欢迎页面

    我是新来的docker并尝试使用最简单的 docker compose yml 显示一个 hello world 页面 并在此基础上构建最终完整的LEMP堆栈它将与我的服务器具有相同的配置 然而大多数教程已经过时 并且有很多使用方法dock
  • R Plotly 为条形图设置自定义颜色

    我有一个plotly我的 Shiny 应用程序中的条形图 我想在生成的条形图中设置每列的特定颜色 Here s some reproducible data df data frame Month c Jan Feb Mar Apr May
  • 可基于多列格式化

    我正在使用该包formattable生成格式化表格 我发现了一个不错的资源在 R 中设置表格格式 http www r bloggers com formatting table output in r 但这里的箭头格式示例仅基于特定列 我
  • 使用 ggplot2 在 3 个子图中绘制时间序列数据的原始值、环比变化和同比变化

    给定两个每月时间序列数据样本 我需要创建一个包含 3 个子图的图 plot1 表示原始值 plot2 表示逐月变化 plot3 表示逐年变化 我可以用下面的代码绘制绘图 但是代码太冗余了 所以我的问题是如何以简洁的方式实现这一目标 谢谢 l
  • 将闪亮应用程序部署到 Shinyapps.io 时出错

    我有一个闪亮的应用程序 它在server R file library shiny Creating the app library ggplot2 library plyr library reshape2 library scales
  • choicemodelr:Ops.data.frame 中的错误:“==”仅针对同等大小的数据帧定义

    我正在分析联合数据 测试数据 的数据 为真实数据做好准备 数据文件具有所需的形式 UnitID Set Alt X 1 X natts y 其中 y 是离散的 在每个选择集中 我有 3 个选项 alt 1 3 以及一个无选择选项 alt 4
  • 计算一系列 csv 文件的行数

    我正在学习 R 教程 并怀疑我必须使用其中一个函数 但我不确定是哪一个 是的 我研究了它们 但在我更加熟悉 R 术语之前 它们非常令人困惑 在我的工作目录中有一个文件夹 specdata Specdata 包含数百个名为 001 csv 3
  • 创建相反方向的水平条形图

    我正在尝试在 R 中做一个金字塔 类似 的情节 我想我已经很接近了 我知道有诸如plotrix之类的功能金字塔图 https www rdocumentation org packages plotrix versions 3 6 6 to
  • 使用 ggplot2 表示散点图中每个点的小饼图

    我想创建一个散点图 其中每个点都是一个小饼图 例如考虑以下数据 foo lt data frame X runif 30 Y runif 30 A runif 30 B runif 30 C runif 30 下面的代码将绘制一个散点图 代
  • ggplot2:使用选定的面和零件数据创建绘图

    我想创建一个情节 使用部分数据创建基本图facet grid两列 使用数据的剩余部分并在现有方面的顶部进行绘图 但仅使用单个列 示例代码 library ggplot2 library gridExtra df2 lt data frame

随机推荐

  • 为什么 firefox/chrome 显示的页面与 IE8 不同?

    当我看着 我看到最新版本 with Firefox and Chrome 但是一个旧版本 with IE8 另外 通过屏幕抓取PHP Curl给我一个旧版本 我试过了CTRL 刷新在 IE8 中 但我无法让它向我显示最新版本 无论heade
  • 警告:格式字符串不是字符串文字[重复]

    这个问题在这里已经有答案了 我从以下行收到 格式字符串不是字符串文字 警告 NSString formattedString NSString alloc initWithFormat format arguments valist 我在以
  • 从 Delphi 7 中的 C++ DLL 接收字符串数组

    我正在用 C 创建一个 DLL 它将在 Delphi 7 项目中使用 这个问题与this one https codereview stackexchange com questions 43347 produce an array of
  • 尝试从列表中删除对象时迭代期间的并发修改

    我试图在多个列表中循环 最后比较它们的名称 如果它们不匹配 则将其从列表中删除 但我收到此错误 迭代期间并发修改 虽然我已经复制了原始列表只是为了避免这个错误 但仍然得到它 我尝试的是 globals filteredPollsList p
  • 在 R 中获取生存估计

    我试图获得不同人在特定时间的生存估计 我的代码如下 s Surv outcome 1 outcome 2 survplot survfit s person list 1 plot survplot mark time FALSE summ
  • 什么是serialVersionUID?为什么要使用它?

    当出现以下情况时 Eclipse 会发出警告serialVersionUID不见了 可序列化类 Foo 未声明静态final long 类型的serialVersionUID 字段 What is serialVersionUID为什么它很
  • 如何优化Excel VBA点击url

    VBA 运行时出现运行时错误 70 有时代码运行顺利 但有时则不然 想知道是否有更可靠的代码可以继续 它总是停在If link innerHTML Balance Sheet Then end if Public Sub Get Dim i
  • 如何以编程方式将 QMainWindow 大小调整为其最小大小

    当我有一个带有网格布局的 QMainWindow 时 当用鼠标调整它的大小时 它不会低于其中所有控件正确显示所需的最小尺寸 在我的应用程序中 我有时会以编程方式隐藏控件 但随后窗口保持相同的大小 其余控件看起来分散开来 它们之间的空间太大
  • 将图像文件打开到 WriteableBitmap

    问题就在这里 我想从本地驱动器打开一个文件 然后将其放入 WritableBitmap 中 以便我可以编辑它 但问题是 我无法从 Uri 或类似的东西创建 WritableBitmap 我也知道如何将文件打开到 BitmapImage 中
  • 设置EditText的HINT多行

    我知道我可以更改 EditeText 文本的行数 但我也可以更改 EditText 提示的行数吗 我在网上找不到解决方案 谢谢您的帮助 My Code Override public void onCreateOptionsMenu Men
  • 在控制台窗口中以横向树格式漂亮打印输出

    我有一本使用 Python 创建的字典 d a Adam Book 4 b Bill TV 6 Jill Sports 1 Bill Computer 5 c Bill Sports 3 d Quin Computer 3 Adam Com
  • 为什么我的 scrapy 蜘蛛没有遵循我的项目解析函数中的请求回调?

    我正在抓取一个网站来检查各种产品的库存状态 不幸的是 这需要实际单击产品页面上的 添加到购物车 并检查下一页的消息以确定是否有库存 即它需要解析两个响应 我跟着优秀的文档 http doc scrapy org en latest topi
  • jul-to-slf4j 仅适用于特定类别

    我正在 Websphere Application Server 上使用 Primefaces 开发 JSF 项目 由于 Primefaces 使用 java util logging 因此我使用 jul to slf4j Bridge 将
  • 具有默认值的嵌套字典

    有没有办法制作一个嵌套字典 这样我就可以说mydict x y z 1 where mydict x y z 以前不存在 默认为 0 递增后为 1 我研究了类似问题的答案 你可以说mydict x y z 1 using defaultdi
  • 链接和图标之间有空格,非常棒

    在链接 段落和图标之间添加空格的最佳方法是什么 a href upgrade selection i class fa fa reply i Change a 仅在文本前放置一个空格是行不通的 因为当您缩小 丑化项目时它会被改回来 我尝试了
  • 用最少数量的固定半径圆完全覆盖一个矩形

    我已经有这个问题好几年了 不久前 这是我镇上的一场信息学竞赛 我没能解决 我的老师也没能解决 我还没有遇到能够解决这个问题的人 我认识的人都不知道给出答案的正确方法 所以我决定将其发布在这里 泽问题 给定一个 X Y 的矩形 找到具有固定给
  • 如何通过 WP REST API V2 使用自定义字段正确创建自定义帖子类型

    如何通过带有自定义字段的 wp Rest api v2 正确创建自定义帖子类型记录 无法创建自定义字段或更新它们 我已经在自托管 WordPress 安装中安装了 superlist 和 superlist child 主题 该主题对类别
  • 将 xPath 转换为 jQuery 选择器

    如何将以下 xPath 转换为 jQuery 1 10 选择器 html body div 4 div 2 div div div ul li 4 我想用结果来做这样的事情 jQuery selector hide 好吧 这是一个识别语法差
  • Android:Google Play 服务中的 Google Analytics 是否可用?

    Google Analytics 已宣布成为 Google Play Services 4 3 推出的一部分 但尚未包含在 Google Play Services 包列表中 http developer android com refer
  • Nginx:代理传递/代理重定向到闪亮的 Web 应用程序

    我们正在尝试更新我们的内部服务器基础设施 并通过 Nginx 服务器代理对我们的 R闪亮网络服务器的所有访问 我能够从闪亮的服务器获得响应 但无法通过 Nginx 服务器获取 css js 等相关文件 Setup 2 个 docker 容器