开发者社区 > 云原生 > Serverless > 正文

麻烦问一下Serverless 应用引擎,sae 支持配置80强制跳转到443么?

麻烦问一下Serverless 应用引擎,sae 支持配置80强制跳转到443么?

展开
收起
真的很搞笑 2023-07-22 12:41:04 73 0
2 条回答
写回答
取消 提交回答
  • 是的,Serverless 应用引擎(Serverless App Engine,SAE)支持配置端口 80 的强制跳转到端口 443。这样可以实现 HTTP 到 HTTPS 的自动重定向。

    在 SAE 中,你可以通过以下步骤来配置强制跳转:

    1. 登录阿里云控制台,打开 SAE 控制台页面。

    2. 在左侧导航栏中,选择应用列表,找到你要进行配置的应用。

    3. 点击该应用的名称,进入应用详情页。

    4. 在应用详情页中,点击左侧导航栏的 "域名与证书"。

    5. 在域名与证书页面中,找到对应的域名,并点击其右侧的 "管理" 按钮。

    6. 在域名管理页面中,可以看到 "HTTP 强制跳转" 的配置项。将其设置为 "HTTPS(端口 443)"。

    7. 确认设置后,点击保存即可完成配置。

    配置完成后,当访问应用的域名时,SAE 将会自动将请求从端口 80 转发到端口 443,实现 HTTP 到 HTTPS 的强制跳转。

    2023-07-23 21:33:51
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    Serverless 应用引擎(SAE)支持为应用配置80端口强制跳转到443端口。

    这需要通过两种方式来实现:

    在应用代码中配置:
    若为PHP应用,可以在.htaccess文件中添加配置:

    Copy
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://yourdomain/$1 [R,L]
    若为Node.js应用,可以使用像express这样的Web 框架提供的重定向功能:

    js
    Copy
    app.get('*', function (req, res) {
    res.redirect('https://' + req.headers.host + req.url);
    });
    在SAE控制台进行配置:
    登陆SAE控制台 ↗ -> 添加应用 -> 参考配置 -> 高级设置 -> 填写80端口配置:

    Copy
    {
    "80":{
    "redirect.protocol" : "https"
    }
    }
    此时SAE就会将80端口的请求自动重定向到443端口的HTTPS链接。

    通过以上两种方式,SAE均可以实现80端口强制跳转到443端口。

    需要注意的是:

    应用部署前需要保证443端口已经启用HTTPS
    配置改动需要重新部署应用生效
    重定向配置可以在应用代码或SAE控制台进行

    2023-07-23 17:14:40
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • Serverless 应用引擎
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载