带有 https://app 和 https//www 的 digitalocean 上的 Meteor 应用程序。有时无法提供 https://app

Meteor app on digitalocean with https://app and https//www. Sometimes fails to serve https://app

问题:

我的应用程序在具有多个域的 digitalocean 液滴上运行:

proxy: {
  domains: 'example.com,www.example.com',
  ssl: {
    letsEncryptEmail: '@'
  }
}

有时 https://example.com fails to load completely but indirect links like https://example.com/about 可以正常工作大约半小时。

尝试过:

摆弄 nginx 选项:

nginxServerConfig: './nginx.conf',

任何使用它的尝试都无法完全加载页面

Mup.js 文件:


module.exports = {
  servers: {
    one: {}
  },
  app: {
    deployCheckWaitTime: 300,
    name: 'example',
    path: '../',
    buildOptions: {
      serverOnly: true,
    },
    env: {
      ROOT_URL: 'https://example.com',
      MONGO_URL: 'mongodb://mongodb:27017/example',
    },
    docker: {
      image: 'abernix/meteord:node-8.4.0-base',
      args: ['--link=mongodb:mongodb'],
    },
    enableUploadProgressBar: true
  },
  proxy: {
    domains: 'example.com,www.example.com',
    ssl: {
      letsEncryptEmail: '@'
    }
  }
};

我通过我的域设置为 www 设置永久重定向解决了这个问题。

原来是mailgun的问题。

mailgun DNS 记录不匹配 v=spf1 include:eu.mailgun.org ~all 因此这些邮件未获得授权,每当通过系统发送邮件时,它都会让域提供商跳闸以刷新其 DNS。