[英]SSL Certificate and Domain Access misbehaving
我在 Google Cloud App Engine 上完成并托管了我的基于 NodeJs 的网站,并连接了我从 name.com 获得的域Lumix ,而且我正在使用 Cloudflare 免费 CDN 选项。 敲定后,我遇到了以下问题:
如果我通过在浏览器中输入以下内容访问该网站:
lumix.live
:网站加载但说连接不安全。
www.lumix.live
:该网站根本没有加载错误DNS_PROBE_FINISHED_NXDOMAIN
。
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 Cloud 项目上的自定义域: 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.