我是小白,部署完成后网页出现Welcome to nginx!

来源:10-3 从本地发布上线和更新服务器的 Nodejs 项目

MakChiKin

2017-11-25

http://img.mukewang.com/szimg/5a190f5a0001e9bb06760271.jpg我检查过阿里云服务器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回答

Scott

2017-11-25

这个报错是,nginx 没有把服务正确转发给这个 Node.js 服务


要么是 nginx 里的配置不太正确,要么是这个 Node.js 服务没有正常的跑起来,两个原因都可以排查下

0
2
MakChiKin
非常感谢!
2017-11-25
共2条回复

Node.js项目线上服务器部署与发布

阿里云部署Node.js+MongoDB+Nginx的应用项目,打通全栈

1747 学习 · 448 问题

查看课程