#node.js #next.js #plesk
Вопрос:
Так что не знаю почему, но мое приложение NodeJS / NextJS продолжает запускать ip_ban plesks. Я перекодировал наш сайт и перенес его с ReactJS на NextJS. Но, похоже, при этом у них должна быть команда, которая создает впечатление, что IP — адрес пытается подключиться много раз, что заставляет сервер plesk добавлять IP-адрес в список запрещенных (правило, которое продолжает срабатывать, — рецидив).
Мне интересно, как правильно решить эту проблему. Отключение ip_ban-это временное решение, но не идеальное решение.
мой server.js сценарий очень понятен и не имеет проблем (как только ip_ban отключен).
const { createServer } = require("http");
const { parse } = require("url");
const next = require("next");
const dev = process.env.NODE_ENV !== "production";
const port = !dev ? process.env.PORT : 3000;
// Create the Express-Next App
const app = next({ dev });
const handle = app.getRequestHandler();
app
.prepare()
.then(() => {
createServer((req, res) => {
const parsedUrl = parse(req.url, true);
const { pathname, query } = parsedUrl;
handle(req, res, parsedUrl);
console.log("pathname", pathname);
}).listen(port, (err) => {
if (err) throw err;
console.log(`> Ready on http://example.com:${port}`);
});
})
.catch((ex) => {
console.error(ex.stack);
process.exit(1);
});
Правило, которое постоянно срабатывает:
[recidive]
enabled = true
filter = recidive
action = iptables-allports[name=recidive]
logpath = /var/log/fail2ban.log
maxretry = 3