1

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。つまり、アプリをドロップレットに接続できません。

何日か頭を壁にぶつけていますが、何が問題なのですか?

4

0 に答える 0