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
相关产品推荐
相关产品推荐

