【问题标题】:Cannot POST to express server from domain with SSL on it无法通过 POST 从带有 SSL 的域中表达服务器
【发布时间】:2017-03-20 18:36:42
【问题描述】:

我有一个通过 LetsEncrypt 为我的域提供的现有 ssl 证书。在与我的站点相同的服务器上,我有一个快速应用程序在端口:8080 上运行。在将 SSL 添加到域之前,我能够向 http://domainname:8080.com 发出请求。现在发出请求的域是 https,它显然无法发出这些请求。如果我改为向https://domainname:8080.com 发出请求,我没有得到响应,而是收到超时错误。

我试图在服务器上手动 curl -X -POST 并且它返回 (35) gnutls_handshake() failed: The TLS connection was non-properly terminated. 但是如果我运行指向非 https 域的相同命令,它会正确执行。我还尝试安装用于 express 的 https 模块并将其指向我用于域的相同证书。尽管我付出了所有努力,但我无法让它发挥作用。我在这里想念什么?我想向为我的应用程序提供服务的同一台服务器上的端口发出请求。

【问题讨论】:

  • TLS/HTTPS 设置是否绑定到同一个 8080 端口?
  • 我尝试通过 express https 模块设置 8443 连接。除此之外,express 服务器在 8080 上运行。

标签: node.js express ssl nginx


【解决方案1】:

在我的 nginx 站点配置中设置一个反向代理,从域到运行快速服务器的 IP 地址。这解决了我遇到的所有问题。

【讨论】:

    猜你喜欢
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 2011-12-31
    相关资源
    最近更新 更多