node.js - 在端口 3000 上运行的 node.js 服务器上的 https

标签 node.js ssl express https

所以我有一个类似 http://someIp:3000 的 node.js 服务器.是否可以在不获取域名并在端口80上运行的情况下在其上安装https?我问这个问题的原因是我有一个在 https 上运行的 php 网站,当我尝试与我的 Node 服务器通信时,它提示你请求了一个不安全的 XMLHttpRequest 端点。

最佳答案

您应该将运行 PHP 的网络服务器配置为使用反向代理连接到您的 NodeJS 服务器(然后两者都可以通过相同的主机名和端口访问)或使用正确的 CORS header 配置 NodeJS。

我认为在您的场景中,反向代理会更容易配置。将 NodeJS 配置为仅允许本地主机 https 连接,然后将 Apache 配置为代理传入的请求。

关于node.js - 在端口 3000 上运行的 node.js 服务器上的 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33207826/

相关文章:

javascript - 编写 Google Cloud Functions 时是否应该在 'finally' block 中使用 response.send() ?

javascript - 使用 Promise 构造函数转换数组中的每个元素并将元素返回

node.js - 如何判断 npm 包是全局安装还是本地安装

WCF 无法为具有权限的 SSL/TLS 安全通道建立信任关系

node.js - REST API 仅在 Express 中获取 'Error: No default engine was specified and no extension was provided'

javascript - NodeJS中是否有任何报告引擎(如Java中的JasperReport)?

.net - 使用 IronPython 强制 SSL 协议(protocol) TLSv1.2

java - Java SSL 在 Ubuntu 上的 OpenJDK 中被破坏了吗?

javascript - node.js/express app - 使用哪种异步方法来替换对 HGET 的嵌套调用?

node.js - ExpressJS 服务器未设置正确的 header