From f0426501c60afebcfe2335a9153165a537cf84b4 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Wed, 16 May 2018 02:07:04 +0800 Subject: [PATCH] app: listenInaddrAny config --- config.js | 9 +++++---- docs/install/README.md | 10 ++++++++-- index.js | 2 +- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/config.js b/config.js index 3cec13fa72..b79843bdad 100644 --- a/config.js +++ b/config.js @@ -1,11 +1,12 @@ module.exports = { - port: process.env.PORT || 1200, - cacheType: process.env.CACHE_TYPE || 'memory', // support memory and redis, set empty to disable cache - cacheExpire: process.env.CACHE_EXPIRE || 5 * 60, + port: process.env.PORT || 1200, // 监听端口 + cacheType: process.env.CACHE_TYPE || 'memory', // 缓存类型,支持 'memory' 和 'redis',设为空可以禁止缓存 + cacheExpire: process.env.CACHE_EXPIRE || 5 * 60, // 缓存时间,单位为秒 ua: process.env.UA || 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36', + listenInaddrAny: process.env.LISTEN_INADDR_ANY || 1, // 是否允许公网连接,取值 0 1 redis: { url: process.env.REDIS_URL || 'redis://localhost:6379/', - options: { // 支持这些参数 https://github.com/NodeRedis/node_redis#options-object-properties + options: { // 支持这些参数 https://github.com/NodeRedis/node_redis#options-object-properties password: process.env.REDIS_PASSWORD || null, } }, diff --git a/docs/install/README.md b/docs/install/README.md index 3ac60c5e37..7c0687636d 100644 --- a/docs/install/README.md +++ b/docs/install/README.md @@ -136,9 +136,15 @@ $ docker stop rsshub `PORT`: 监听端口,默认为 `1200` -`CACHE_TYPE`: 缓存类型,可为 `memory` 和 `redis`,默认为 `memory` +`CACHE_TYPE`: 缓存类型,可为 `memory` 和 `redis`,设为空可以禁止缓存,默认为 `memory` -`CACHE_EXPIRE`: 缓存过期时间,单位为秒,默认 300 秒。 +`CACHE_EXPIRE`: 缓存过期时间,单位为秒,默认 300 + +`LISTEN_INADDR_ANY`: 是否允许公网连接,默认 1 + +`REDIS_URL`: Redis 连接地址(memory 缓存类型时无效) + +`REDIS_PASSWORD`: Redis 连接密码(memory 缓存类型时无效) ### 部分 RSS 模块配置 diff --git a/index.js b/index.js index 0a7a8c98f1..777d1187e6 100644 --- a/index.js +++ b/index.js @@ -67,4 +67,4 @@ if (config.cacheType === 'memory') { // router app.use(router.routes()).use(router.allowedMethods()); -app.listen(config.port); +app.listen(config.port, parseInt(config.listenInaddrAny) ? null : '127.0.0.1');