我在使用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

看起来效果很好(见下图)。
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:拒绝连接)
自从我寻找解决方案以来,这将是几个小时,而我在互联网上的研究并不是决定性的......我猜这个错误是荒谬的,但我找不到它。< / p>
感谢您的时间。最好的祝福。 (抱歉我的英语不好)
答案 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 "