Node.js Nuxt 6.14.6重定向ssl模块不工作到AWS

Node.js Nuxt 6.14.6重定向ssl模块不工作到AWS,node.js,vue.js,ssl,nuxt.js,vue-router,Node.js,Vue.js,Ssl,Nuxt.js,Vue Router,我正在尝试配置将ssl节点模块重定向到nuxt应用程序 参考: 但当我在浏览器中加载站点时,会出现错误消息->无法获取/ 参考文献 站点在SSL上工作,没有重定向模块。但我想强制将所有非HTTP请求重定向到HTTPS。我尝试了.htaccess代码,但我认为nuxt不支持它 终端没有错误 尝试以如下不同的方式进入nuxt.config.js serverMiddleware: ["redirect-ssl"], 在server/index.js文件中添加了以下代码 cons

我正在尝试配置将ssl节点模块重定向到nuxt应用程序

参考:

但当我在浏览器中加载站点时,会出现错误消息->无法获取/
参考文献

站点在SSL上工作,没有重定向模块。但我想强制将所有非HTTP请求重定向到HTTPS。我尝试了.htaccess代码,但我认为nuxt不支持它

终端没有错误

尝试以如下不同的方式进入nuxt.config.js

serverMiddleware: ["redirect-ssl"],
在server/index.js文件中添加了以下代码

const redirectSSL = require('redirect-ssl')

async function start () {
.
.
app.use(redirectSSL)
}

如何将.htaccess文件使用到nuxt中。我尝试将其放入根或nuxt项目设置中,但这对我不起作用

除build:publicPath变量外,任何人都知道如何将CDN实现到nuxt中

对于使用htaccess重定向ssl模块或nuxt,请提供任何帮助或建议?

尝试以下方法

进入服务器/index.js

const redirectSSL = require('redirect-ssl');
const fs = require("fs");
const path = require("path");
const https = require('https');
const express = require('express');
const consola = require('consola');
const { Nuxt, Builder } = require('nuxt');
const app = express()
const pkey = fs.readFileSync(path.resolve(__dirname,  'domain_ssl.com.key'));
const pcert = fs.readFileSync(path.resolve(__dirname, 'domain_ssl.com.crt'));

const httpsOptions = {
   key: pkey,
   cert: pcert
};

// Import and Set Nuxt.js options
const config = require('../nuxt.config.js')
config.dev = false
async function start () {

  // Init Nuxt.js
  const nuxt = new Nuxt(config)
  const { host, port } = nuxt.options.server

  await nuxt.ready()

  // Build only in dev mode
  if (config.dev) {
        const builder = new Builder(nuxt)
        await builder.build()
  }

  // nuxt render and middleware
  app.use(nuxt.render)
  app.use(redirectSSL.create({ redirectPort: 443 }))
  
  // Listen the server
  app.listen(port, host)
  consola.ready({
        message: `Server listening on http://${host}:${port}`,
        badge: true
  })
  
  https.createServer(httpsOptions,app).listen(443, host)
  consola.ready({
        message: `Server listening on https://${host}:${port}`,
        badge: true
  })
}

start()
上面一个用于强制SSL重定向。对于CDN,请使用以下步骤。