【问题标题】:How to generate a free SSL certificate for Shiny app hosted on Shiny Server?如何为 Shiny Server 上托管的 Shiny 应用程序生成免费的 SSL 证书?
【发布时间】:2018-11-21 14:33:30
【问题描述】:

我创建了一个 Shiny 网络应用程序,目前托管在 Shiny 服务器的免费版本上。我想添加 Shiny 服务器的免费版本不允许您这样做的简单用户身份验证(如 Google 登录)。
因此我决定为反向代理安装 nginx 服务器并添加 Auth0 身份验证(免费版)。

至此,完成以下工作:

  • 在 Shiny Server(本地主机)上运行的应用程序
    应用名称为twitterAnalysis,地址为http://localhost:3838/twitterAnalysis(我在自己的电脑上托管)
  • Nginx 反向代理服务器也已配置并且能够在端口 82 上为上述应用程序提供服务(url:http://localhost:82

现在,以上所有工作都完成了,最后一个阶段是为运行在 Nginx 服务器上的应用程序添加身份验证。

问题

现在,为了能够添加身份验证(通过 Auth0),我首先需要下载 SSL 证书。
但是,我无法下载/生成 SSL 证书,因为他们要求的链接(应用程序的链接)要么被拒绝,要么导致错误。

这里是生成免费 SSL 的网站链接:https://www.sslforfree.com/

以下是我用来生成免费 SSL 证书的 URL:http://localhost:3838/twitterAnalysis

我得到的错误是 INVALID DOMAINS

因此,总结一下:

  1. 有什么问题?为什么域名会被拒绝?
  2. 如何获得免费的 SSL 证书以完成所有工作?

注意

  • This 是我用来完成上述所有工作的教程。非常好,但并不详尽。
  • 我想在我的计算机上托管应用程序并按照文章中的说明完成所有工作(然后我可以稍后将整个应用程序服务器配置移植到可以用作永久 Web 服务器的 Raspberry Pi 上) .
  • 我对所有这些 Web 服务器配置完全陌生,所以一点点 ELI5 会很有帮助。

【问题讨论】:

    标签: authentication nginx shiny ssl-certificate auth0


    【解决方案1】:

    为一个(或有时多个)互联网域提供 SSL 证书。您应该注册一个引用您服务器的外部 IP 的域名。 localhost 不是用于此目的的有效域名。 sslforfree.com 比在颁发证书之前通过检查域 DNS 区域中的记录或通过 http 或 ftp 检查域中主机上的文件来检查该域是否真正属于您。

    【讨论】:

      猜你喜欢
      • 2017-02-13
      • 2018-05-23
      • 2019-04-08
      • 2016-11-20
      • 2018-04-01
      • 2016-05-12
      • 2020-08-16
      • 1970-01-01
      • 2013-11-27
      相关资源
      最近更新 更多