0

这几天一直有问题,不知道怎么解决。

我正在尝试设置我的 SSL 证书,由于某种原因,该网站在 http 上运行,然后当我尝试加载 https 时,它只加载导航栏和侧边栏,然后卡在微调器上。

当我检查 chrome 上的网络连接时,它一直在尝试加载 xhr 和 websockets。

在野生动物园中,我在控制台中收到此错误

WebSocket connection to 'wss://mysite/sockjs/530/72iokiqa/websocket' failed: WebSocket is closed before the connection is established

我正在尝试设置标头,特别是 x-forwarded-proto 标头,但我不知道该怎么做。

我正在使用mup。

// Configure environment
  "env": {
    "ROOT_URL": "https://inslim.com"
  },
  "ssl": {
    "pem": "./ssl.pem"
  }

出于某种原因,当我尝试将 por 添加到 env 变量时,它不允许我进行 mup 部署。它会坏掉,网站就会崩溃。

我也对nginx感到困惑。我安装了它并设置了它,但我认为它没有任何区别。如果我运行“服务 nginx 停止”或服务 nginx 启动,它没有任何区别。

有人能帮我吗?任何建议或任何事情都会有所帮助。或者,如果您需要任何其他信息,请告诉我。

这是我的死亡旋转器的截图 在此处输入图像描述

4

1 回答 1

0

您的ssl配置 JSON 部分看起来不错,但您的env部分需要稍作修改。配置 JSON的env部分至少应该是这样的:

"env": {
    "PORT": 80, // Defaults to 80, but could be different if app is configured differently
    "ROOT_URL": "http://inslim.com"
}

如果您还没有将force-ssl包添加到您的应用程序中,我建议您添加它(别担心,它是核心 Meteor 包)。如果您还没有将spiderable包添加到应用程序中,那么ROOT_URLJSON 中的元素可以保留前缀为http,但如果确实将spiderable包添加到应用程序中,则需要将ROOT_URLJSON 中的元素前缀更改为https。所有这些信息都来自 Meteor Up 的文档,可以在此处找到。此外,我可以确认使用 JSON 的这种设置有效,因为我有一个生产应用程序正在使用这种精确的设置运行,没有任何问题。

于 2015-08-25T06:49:09.903 回答