可以使用express在node.js中以相同的端口号运行http和https服务器吗?

苏伦达S

我有两个带有密钥的服务器HTTP和HTTPS。一旦我通过身份验证,则需要在同一端口将Http更改为HTTPS。

var httpsoptions={
key:fs.readFileSync('./keys/twc-key.pem'),
cert:fs.readFileSync('./keys/twc-cert.pem')
};

var webServer = express();    
var websecure = express(httpoptions);  

在这里,我需要为Http和Https维护相同的端口,怎么可能?

tsturzl

使用Nginx作为反向代理

  • 您可以在nginx上启用HTTP,并通过nginx代理您的节点应用程序。

使用express-vhost中间件

  • 在子域上使用express-vhost并托管https
  • 例如。 https://secure.url.com
  • 或者 https://login.url.com

使用端口443

  • 更容易了!
  • 基本上所有浏览器都将443用作https的默认端口。有人称它已过时,但我看不出有什么理由支持这种说法。
  • 仍将443用作https的默认端口。

通过https托管所有内容

  • 许多网站已经这样做了
  • 防止会话劫持
  • 防止令牌劫持
  • 防止MITM攻击
  • 即使您只是安全登录,之后,您的Cookie仍以纯文本形式出现在http标头中。攻击者可能会窃取会话Cookie并劫持用户会话。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使Node.js在没有端口号的情况下在Apache服务器上运行

当使用JMX服务器临时端口,如何让服务器的端口号?

我们如何在 Laravel 控制器中使用端口号调用 url()。节点服务器在 8001 和 Laravel 端口是 8000 的不同端口上运行?

成功更改apache服务器的端口后,我的项目没有打开。我可以使用新的端口号访问管理面板

Node.js + Express,它可以使用单个cpu内核处理并行请求吗?

是否可以使用Node.js和Express通过request.query传递对象数组?

是否可以使用 express.js 清除 node.js 需要缓存?

如何使用 netplan 为 DNS 服务器指定端口号

使用一个端口号创建多个WebSocket服务器

TCP 服务器在 ubuntu 14.04 上使用错误的端口号

服务器如何以及为什么使用随机端口号?

如何在IIS 7中为外部FTP服务器使用多个端口号?

在Node.JS和Express中的HTTPS服务器上拦截HTTP响应

我可以在 2 个特定端口上使用 https 运行 2 node.js express 吗?

我可以在wordpress中隐藏端口号吗

我可以使用express.js创建Web api并且没有安装node.js吗?

使用端口号和http时出现混淆

安装在本地计算机上的 Mobility Agent 使用哪些端口号与 Azure ASR 中的进程服务器进行通信?

无法在router.post中获取主体,但可以使用app.post Node js / express

使用访问令牌从自己的Bitbucket服务器克隆git存储库会给出端口号错误

如何使用github.com/go-sql-driver/mysql指定服务器的端口号?

TCP打孔后打开的端口上可以托管HTTP / HTTPS服务器吗?

甚至可以使用 Express Checkout 进行定期付款吗?

将Tomcat与HTTPS一起使用时,浏览器地址栏中显示的端口号8443

运行在相同NodeJS进程上的http服务器和websocket服务器可以在本地相互通信吗?

我可以使用续集代码在我的 Node.js 服务器上查询数据吗

我可以使用brew安装Node.js吗?

通过UDP发送数据时,我应该使用相同的端口号吗?

nginx应用程序未在域名上运行,它使用域和端口号运行