打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
禁止端口访问

禁止端口访问

介绍

代码上线后一般会用 nginx 做一层反向代理,这时用户的请求会落到 nginx 上,然后通过 nginx 转发到 Node.js 服务上,这样可以很方便的做负载均衡。

通过 nginx 代理后就不希望用户直接访问到 Node.js 服务了,一种方案时让 Node.js 启动的端口只允许内部访问,外部无法直接访问到。另一种方案是在应用层判断。

ThinkJS 提供禁止端口访问的 Middleware,这样如果不方便直接在机器上配置禁止端口访问的话,就可以使用该 Middleware 来禁止。

middleware 配置

修改 hook 配置文件 src/common/config/hook.js,添加如下的配置:

export default {  request_begin: ["prepend", "force_proxy"]}

然后在配置文件 src/common/config/env/producition.js 里配置:

export default {  proxy_on: true}

这样只在线上环境开启了禁止端口访问的功能,开发环境不受影响。

只监听内网 host

Node.js 启动服务时默认监听的端口是 0.0.0.0,这样服务既可以内网访问,也可以外网访问。可以将 host 设置为 127.0.0.1 限制为内网访问。

可以通过修改配置为 src/common/config/config.js 来完成,如:

export default {  host: "127.0.0.1"}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
搭建 Node.js服务器
最浅显易懂的使用nginx实现端口映射的教程
Ubuntu下ssh服务的安全增强
学艺不精,总是掉坑!前后端分离历险记
Linux基础急速入门:用 TCPDUMP 抓包
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服