Как сделать запрос https на http? - PullRequest
0 голосов
/ 22 октября 2018

В основном, впервые я разместил свой сайт на cPanel с включенным https.

И мой код сервера находится в файле node.js, на котором выполняется.Например: 170.2.23.100: 4100 отлично работает.

Теперь моя проблема заключается в том, что я делаю запрос от моего интерфейса, который работает: https://somesites.com не может сделатьзапрос к серверу узла .

Как сделать запрос с https на http (бэкэнд в node.js)?

Пожалуйста, ознакомьтесь.

1 Ответ

0 голосов
/ 24 октября 2018

Спасибо @ DanFromGermany,

В конечном итоге мне пришлось сделать обратный прокси .

Так как, когда я пытался запустить сервер узла в https, он выдавал «Незащищенный», «Назад в безопасность», как, например, ошибки в «Chrome», а также в запросе «Mozila» не обрабатывались.Итак, наконец я реализовал обратный прокси для работы.

Оба решения:

Узел сервера в https

var fs = require('fs');
var path = require('path');
var https = require('https');

var httpsOptions = {
  key: fs.readFileSync(path.join(__dirname, '../../ssl/keys/','server.key')),
  cert: fs.readFileSync(path.join(__dirname, '../../ssl/certs/','server.crt'))
};


var server = https.createServer(httpsOptions,app).listen(port, host, function (request, response) {
  console.log("Server listening", host, port);
});

Настройка обратного прокси с использованием .htaccess:

Header set "Access-Control-Allow-Origin" "*"
RewriteEngine On
RewriteRule ^$ http://170.2.23.100:4100/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://170.2.23.100:4100/$1 [P,L]

Может быть, это поможет некоторым.

...