502 Bad Gateway - Ubuntu 16.04.2 LTS上的Meteor和nginx

时间:2017-03-27 14:27:21

标签: node.js ubuntu meteor nginx

我在使用Nginx的Ubuntu 16.04.2 LTS服务器上安装Meteor / NodeJS网站时遇到问题。

我想按照以下文章如何使用Nginx(数字海洋)在Ubuntu 14.04上部署Meteor.js应用程序,因为它不是最新的我也会看到这个www.medium.com/@jaaaco/run -meteor-APP-作为一种服务上的ubuntu-c4aa1153408a#.bn9q49h1w

systemd:



[Service]
ExecStart=/usr/bin/node /home/dezeiraud/bundle/main.js
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=dezeiraud
User=dezeiraud
Group=dezeiraud
Environment=NODE_ENV=production
Environment=PWD=/home/dezeiraud
Environment=PORT=8080
Environment=HTTP_FORWARDED_COUNT=1
Environment=ROOT_URL=http://dezeiraud.com
Environment='METEOR_SETTINGS={"someSetting": "someValue"}'

[Install]
WantedBy=multi-user.target




看起来效果很好(见下图)。

systemclt status

Ngnix:



server_tokens off; # for security-by-obscurity: stop displaying nginx version

# we're in the http context here
map $http_upgrade $connection_upgrade {
  default upgrade;
  ''      close;
}

# the Meteor / Node.js app server
server {
  listen 80;
  server_name dezeiraud.com;

  access_log /etc/nginx/logs/dezeiraud.access;
  error_log /etc/nginx/logs/dezeiraud.error error;

  location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header X-Real-IP $remote_addr;  
    proxy_set_header Host $host;  
    proxy_http_version 1.1;  

    # WebSocket proxying 
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    add_header Cache-Control no-cache;
  }
}




这里是nginx的配置。错误文件包含以下文本:

  

失败(111:拒绝连接)

nginx error file

自从我寻找解决方案以来,这将是几个小时,而我在互联网上的研究并不是决定性的......我猜这个错误是荒谬的,但我找不到它。< / p>

感谢您的时间。最好的祝福。 (抱歉我的英语不好)

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,它与流星运行的端口有关,所以我将端口从8080更改为3000(默认情况下3000端口流星运行我相信)

systemmd 文件

中的

Environment=PORT=3000

nginx 文件

  location / {
     proxy_pass http://127.0.0.1:3000;
     # ........ continue with rest 
     # ........ continue with rest
  }

您可以使用此命令找到端口8080中是否正在运行任何内容

sudo netstat -peant | grep ":8080 "