Sails.js 0.10.x:如何只在localhost上侦听?

iSt*_*efo 0 sails.js

我想通过NGINX代理管道所有流量,并确保不能直接从外部访问节点服务器.

Node的http模块只能侦听localhost上的给定端口,是否有一个选项可以让sails.js做同样的事情?

H0W*_*ARD 5

只需添加以下行:

配置/ local.js

explicitHost: process.env.HOST || 'localhost'

或者你可以添加一个政策:

配置/ policies.js

module.exports.policies = {
  '*': 'isLocal'
}
Run Code Online (Sandbox Code Playgroud)

API /政策/ isLocal.coffee

 # sessionAuth
 #
 # @module      :: Policy
 # @description :: Accept only local connections
 # @docs        :: http://sailsjs.org/#!documentation/policies

module.exports = (req, res, cb) ->

  if req.ip is '127.0.0.1' then cb()
  else res.forbidden new Error 'Accept only local connections'
Run Code Online (Sandbox Code Playgroud)