Как переслать http запросы на https с помощью веб-пакета? - PullRequest
0 голосов
/ 08 июля 2019

У меня есть конфигурация веб-пакета веб-сервера https.Когда приходит http-запрос, он просто возвращает ERR_CONNECTION_REFUSED.Как я могу настроить его для пересылки всех http-запросов на https?

на package.json, соответствующий скрипт:

"start:staging": "webpack-dev-server --config config/webpack.server.stage.config.js --mode production --open --host 0.0.0.0 --port 443",

на webpack.server.config.js:

module.exports = {
...
    devServer: {
        historyApiFallback: true,
        contentBase: '/',
        public: <my domain>,
        https: {
            key: key,
            cert: cert,
            ca: ca
        }  
    }
...

Я пытался играть с proxy опциями, но не смог заставить его работать.Любая помощь будет высоко ценится.

1 Ответ

1 голос
/ 08 июля 2019

Вам нужен второй сервер, который прослушивает порт 80 и перенаправляет запросы.- Крис Г

Исследовал еще немного и нашел этот ответ:

const express = require('express');

// Forward http requests to https
var app = express();
app.listen(80);
app.use(function(req, res, next) {
    if(!req.secure) {
        return res.redirect(['https://', req.get('Host'), req.url].join(''));
    }
    next();
});
...