首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用HTTPS和子域进行托管

问使用HTTPS和子域进行托管
EN

Stack Overflow用户
提问于 2018-12-16 22:37:10
回答 1查看 176关注 0票数 0

我是一个网站主持初学者,请考虑我的问题是否太傻,或这不是正确的地方问这个问题,并指导我到正确的地方。

我已经在HTTP (完美)上运行了网站(托管在子域上)。我要使用我们加密的HTTPS。我已经生成了证书,配置了我的应用程序,然后使用application部署了它。我已经使用A记录指出了域名,其中我的lightsail实例IP是由我的子域指向的。

Problem:当我使用URL https://subdomain.mywebsite.com:80访问我的网站时,它运行得非常好,没有隐私错误。我的HTTPS服务器监听端口80。但是,如果我尝试任何其他的网址,如subdomain.mywebsite.com:80或subdomain.mywebsite.com,我会在google中看到一个隐私错误,上面写着“您的连接不是私有的”。

我想我错过了一些基本的东西,我自己也无法理解。

我的应用程序是基于nodejs的,下面是我服务器的一个片段

代码语言:javascript
复制
 const options = {
       cert: fs.readFileSync('./sslcert/fullchain.pem'),
       key: fs.readFileSync('./sslcert/privkey.pem')
    };

    app.listen(function () {
      console.log("Live");
    });

    https.createServer(options, app).listen(80, function() {
      console.log("From HTTPS");
    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-17 15:14:25

您需要的是将所有请求重定向到端口80到端口443,这样浏览器就可以自动应用https协议。

这意味着,如果有人使用"subdomain.mywebsite.com",默认情况下是http和端口80,即"http://subdomain.mywebsite.com:80“,您希望将其重定向到"https://subdomain.mywebsite.com",即在端口443上默认侦听。然后在端口443上配置https服务,这是https的标准端口。

你有两种方法:

我希望这能帮到你。如果您需要更多的说明,请提供一些评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53807075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档