使用IIS显示Bokeh仪表板

2024-04-25 05:42:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉Windows的Internet信息服务。我准备了一个Bokeh仪表板,我可以使用终端和命令为它服务

bokeh serve app_myapp/ --port 5200 --allow-websocket-origin=my_IP_address

在IIS中,我设置了主机名(xx.yyy.com)端口(80),物理地址是C:\inetpub\wwwroot\some_blank_htm_file 当前xx.yyy.com显示我的空白文件,但我不知道如何将我的bokeh仪表板与IIS设置连接起来。 我将非常感谢任何帮助。你知道吗


Tags: 命令com信息app终端windowsbokeh仪表板
2条回答

目标是将IIS用作反向代理。IIS在默认情况下不是反向代理,因此我们必须添加一些模块,然后启动配置。以下是我采取的所有步骤:

  1. 从IIS网站的下载部分安装URL Rewrite包。你知道吗
  2. 从IIS网站的下载部分安装ARR(应用程序请求路由)模块。你知道吗
  3. 在IIS的“站点”下,添加一个新网站,并将主机名设置为FQDN。另外,选择一个站点名和一个物理路径(我认为这并不重要),然后单击OK。你知道吗
  4. 在左侧窗格中,双击您创建的网站。在“模块”中,双击“URL重写”,然后单击“添加规则”,选择“反向代理”,然后单击“确定”。然后在新窗口中键入127.0.0.1:my\u bokeh\u port并点击OK。你知道吗
  5. 在左侧窗格中,双击带有服务器名称的主树节点,然后在模块中,双击应用程序请求路由缓存。在右侧窗格中,选择启用代理,并将HTTP版本设置为通过。你知道吗
  6. 使用this guide设置服务器场。老实说,我不确定这一步是否有必要,但因为我在前面提到的一些步骤之前就已经做过了,所以我认为可能有必要。你知道吗
  7. 关闭并重新启动IIS。你知道吗
  8. 现在,如果您在浏览器中访问您的网站,您可能会看到您的地址(例如x.y.“com”)更改为x.y.“com”/app\u myapp。如果你也能看到你的仪表板,那就这样。但是,如果没有,则表示防火墙正在阻止WebSocket连接。您可以使用this guide来允许TCP连接到您的Bokeh端口。你知道吗
  9. 希望,现在您可以刷新并看到您的仪表板。你知道吗

你的意思是你想在使用时显示bokeh仪表盘吗xx.yyy.com地址?你知道吗

在我看来,最简单的方法是使用iisurl重写来实现您的需求。你知道吗

你可以从这个url安装它。你知道吗

然后您可以使用下面的配置设置将所有请求重定向到端口5200。你知道吗

<rewrite>
    <rules>
        <rule name="Reverse Proxy to webmail" stopProcessing="true">
            <match url="(.*)" />
            <action type="Rewrite" url="http://localhost:5200/{R:1}" />
        </rule>

    </rules>
</rewrite>

有关如何使用反向代理的更多详细信息,请参阅article。你知道吗

相关问题 更多 >