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

时间:2019-05-22 08:53:24

标签: meteor digital-ocean mup

问题:

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

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

有时候,https://example.com大约半小时无法完全加载,但是像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: '@'
    }
  }
};

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

结果证明,该问题在于mailgun。

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