NGINX と Meteor.js (mup を使用) に関する投稿が多数あります。しかし、私の場合はどれも解決していないようでした。DigitalOcean ドロップレットでアプリが存在する場所に NGINX 仮想ホストを正しく転送することができません。
ここに私のmup.jsonがあります:
{
"servers": [
{
"host": <IP-address>,
"username": "root",
"password": <root pwd>
}
],
"setupMongo": true,
"setupNode": true,
"nodeVersion": "0.10.36",
"setupPhantom": true,
"enableUploadProgressBar": true,
"appName": myapp,
"app": ".",
"env": {
"ROOT_URL": "http://localhost",
"PORT" : 3000,
"METEOR_ENV": "development"
},
"deployCheckWaitTime": 15
}
次に、私のドロップレットで、削除/etc/nginx/sites-enabled/default
して作成しました。/etc/nginx/sites-enabled/myapp.com.conf
サイト利用可能なシンボリックリンクとともに、次のようになります。
server {
listen *:80;
server_name myapp.com;
access_log /var/log/nginx/app.dev.access.log;
error_log /var/log/nginx/app.dev.error.log;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Forwarded-For $remote_addr;
}
}
NGINX を再起動した後、ローカルで実行mup deploy
すると、メッセージと共にデプロイできませんFailed to connect to localhost port 3000: Connection refused
。つまり、アプリをドロップレットに接続できません。
何日か頭を壁にぶつけていますが、何が問題なのですか?