我在我的Ubuntu16.04.2LTS服务器上安装我的Meteor / NodeJS网站时遇到了问题。
我想遵循下面的文章,如何使用Nginx (数字海洋)在Ubuntu14.04上部署一个Meteor.js应用程序,因为它不是最新的,我也看过这个Meteor.js应用程序
系统d :
[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:连接被拒绝)
我要花上几个小时才能找到解决方案,而我在互联网上的研究还没有定论.我想这个错误是荒谬的,但我找不到。
谢谢您抽时间见我。诚挚的问候。(对不起,我的英语很差)
发布于 2017-06-28 08:19:40
我也遇到了类似的问题,这与流星运行的港口有关,因此我将端口从8080更改为3000 (我认为3000是流星默认运行的端口)。
在系统文件中
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 "https://stackoverflow.com/questions/43049144
复制相似问题