You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Debian10服务器NodeJS 80端口占用失败:排查求助

Debian 10下Node.js绑定80端口提示地址已占用,但lsof无结果

环境与问题详情

  • 服务器:Debian 10云服务器,IP 46.231.206.172,域名magnolian.ch
  • 背景:卸载apache2后部署NodeJS服务,此前80端口运行正常,突然出现站点加载超时
  • 当前现象:手动启动服务node server.js时,报错Address already in use on port 80;执行lsof -i :80未查到任何占用80端口的进程,恢复两周前的备份文件后问题依旧

代码片段

Server.js

const http = require('http');
const app = require('./app');
const server = http.createServer(app);
server.listen(80);

App.js

const express = require('express');
const bodyparser = require('body-parser');

const offerRoutes = require('./api/routes/offer');
const contactRoutes = require('./api/routes/contacts');
const userRoutes = require('./api/routes/users');
const aboutRoutes = require('./api/routes/abouts');
const servicesRoutes = require('./api/routes/services');
const newsRoutes = require('./api/routes/news');
const homeRoutes = require('./api/routes/home');
const technoRoutes = require('./api/routes/techno');
const errorRoutes = require('./api/routes/error');

const app = express();

app.use(bodyparser.urlencoded({extended: false}));
app.use(bodyparser.json());

app.set('view engine', 'ejs');
app.set('views', './api/views');
app.use(express.static(__dirname + '/public'));

app.use('/offer', offerRoutes);
app.use('/about', aboutRoutes);
app.use('/services', servicesRoutes);
app.use('/news', newsRoutes);
app.use('/techno', technoRoutes);
app.use('/contact', contactRoutes);
app.use('/user', userRoutes);
app.use('/', homeRoutes);
app.use('/*', errorRoutes);

app.listen(80, '127.0.0.1');

module.exports = app;

补充说明

需在周一前解决问题,可提供100美元报酬,支持通过TeamViewer协助排查,Discord联系:Hunter S. Thompson#0275

内容的提问来源于stack exchange,提问作者Roger Schneiter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 03:50:23