在AWS-EC2实例上使用Nginx启动节点应用的问题

时间:2019-08-27 11:30:53

标签: node.js express nginx amazon-ec2

我正在尝试使用Nginx和AWS-EC2部署node.js应用。我在我的应用程序中使用Express-Generator使用Express。因此,我具有bin\www目录,可从app.js启动我的应用程序。我已经在ubuntu(AWS-ec2)上安装了Nginx。请参阅下面的我的Nginx配置和我的bin\www配置的一部分。我的问题是,要在AWS Ubuntu上从Nginx开始Node app,是否需要更改bin\www文件夹中的端口和IP地址?还是因为我的应用程序未在Ubuntu的Nginx上启动而错过了其他什么事情?它在我的本地计算机上运行良好。我还在Nginx配置中使用自己的域。

Nginx Config

server {
listen 80;
server_name partifest.com www.partifest.com;
location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
    proxy_redirect off;
 }
}

bin \ www

 var app = require('../app');
 var debug = require('debug')('myapp:server');
 var http = require('http');

 /**
 * Get port from environment and store in Express.
 */

  var port = normalizePort(process.env.PORT || '3000');
  app.set('port', port);

 / **
 * Create HTTP server.
 */

 var server = http.createServer(app);

 /**
 * Listen on provided port, on all network interfaces.
 */

  server.listen(port);
  server.on('error', onError);
  server.on('listening', onListening);

 /**
  * Event listener for HTTP server "listening" event.
 */

 function onListening() {
   var addr = server.address();
   var bind = typeof addr === 'string'
     ? 'pipe ' + addr
     : 'port ' + addr.port;
   debug('Listening on ' + bind);
  }

package.json

{
  "name": "myapp",
  "version": "0.0.0",
  "private": true,
  "scripts": {
  "start": "node ./bin/www",
  "start:dev": "node app"
},

0 个答案:

没有答案