SSL 证书和域访问行为不当

SSL Certificate and Domain Access misbehaving

我在 Google Cloud App Engine 上完成并托管了我的基于 NodeJs 的网站,并连接了我从 name.com 获得的域 Lumix,而且我正在免费使用 Cloudflare CDN 选项。 敲定后,遇到了以下问题:

如果我通过在浏览器中输入以下内容来访问该网站:

  1. lumix.live:网站已加载,但显示连接不安全。

  2. www.lumix.live:网站根本无法加载并出现错误 DNS_PROBE_FINISHED_NXDOMAIN

  3. https://lumix.live:网站正确加载并显示为安全。

// Code Snippets of important parts of my node app. 
const express = require("express");
const bodyParser = require("body-parser");
const mongoose = require("mongoose");
const request = require('request');
const getJSON = require('get-json');
const mongoose_fuzzy_searching = require('mongoose-fuzzy-searching');
require('dotenv').config()
const app = express();

app.set("view engine", "ejs");
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static('public'));

....
app.get("/", function(req, res){
    res.render('home');
});

app.get("/result", function(req, res){
    res.render("result");
});

app.get("*",function(req,res){
    res.status(302).redirect("/");
})

app.listen(process.env.PORT || '8080', function(){
    console.log("server has started");
});

我有以下设置:

我在 Cloudflare 上的 DNS 记录:https://i.stack.imgur.com/wxu2F.png.
我在 Cloudflare 上的设置:https://i.stack.imgur.com/GUflc.png.
我在 Google 云项目上的自定义域:https://i.stack.imgur.com/N0mpZ.png

到目前为止,我已尝试在 Name.com 和 Google Cloud 上添加来自 Cloudflare 的证书,但它显示为无效。我尝试从 Google Cloud 生成并添加 CSR 和密钥以命名,但这也显示为无效。我怀疑 name.com 上安装了名为 Symantec Encryption Everywhere 的东西,这可能是原因,但当我打开时,它要求提供证书。

此外,当我现在尝试在 Google 上部署应用程序的更新版本时,它反复出现 ERROR: (gcloud.app.deploy) Error Response: [4] Timed out waiting for the app infrastructure to become healthy. 错误。在搜索中,似乎他们的服务器可能太忙了。也许这是导致此问题的原因。

请帮我解决这个问题。

所以对我有用的是配置 app.yaml,将请求重定向到 https,它在 flex 类型上有一些问题,但在 F2 上运行良好。

我的app.yaml看起来像这样

runtime: nodejs12
instance_class: F2
handlers:
- url: /.*
  secure: always
  redirect_http_response_code: 301
  script: auto