我是小白,部署完成后网页出现Welcome to nginx!
来源:10-3 从本地发布上线和更新服务器的 Nodejs 项目
MakChiKin
2017-11-25
我检查过阿里云服务器www/website/production/目录下已经同步了我的项目文件,防火墙配置文件已经检查过按照课程里面的设置,我在想唯一的不同可以是我们的app.js 我对这个app.js不太熟悉是nodejs自动生成的,不知道是不是因为这个app.js里面的路由没有设置好所以导致页面无法正常显示,app.js代码如下,其他我检查过都完全和视频课程里面的一样!现在我需要排查的是,是不是这个app.js的问题
var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var index = require('./routes/index'); var users = require('./routes/users'); var http=require('http'); var app = express(); // app.listen(3000); // app.set('port', process.env.PORT || 3000); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); // uncomment after placing your favicon in /public //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', index); app.use('/users', users); // catch 404 and forward to error handler app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); // error handler app.use(function(err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.render('error'); }); http.createServer(app).listen(3000,function(){ console.log('Express server listening on port 3000'); });
写回答
1回答
-
这个报错是,nginx 没有把服务正确转发给这个 Node.js 服务
要么是 nginx 里的配置不太正确,要么是这个 Node.js 服务没有正常的跑起来,两个原因都可以排查下
022017-11-25
相似问题