@ince

Как сделать https на сервере?

Есть такой сервер, на 80-м порту на http работал хорошо.
Добавил https на 443 порту и работать перестало.
В консоли ошибок нет - серв говорит, что успешно начал слушать 443 порт.
Но на мой сайт не заходит.
Что можно сделать?

#!/usr/bin/env node

/**
 * Module dependencies.
 */

var app = require('../app');
var debug = require('debug')('server:server');
var http = require('http');
var https = require('https');
var fs = require('fs');

/**
 * Get port from environment and store in Express.
 */
console.log('process.env.NODE_ENV')
console.log(process.env.NODE_ENV)
let port = (process.env.NODE_ENV === 'prod')? (process.env.PORT || '443') : '3000';
port = normalizePort(port);
app.set('port', port);

/**
 * Create HTTP server.
 */
let server
if (process.env.NODE_ENV === 'prod'){
  const options = {
    key: fs.readFileSync('keys/private.pem'),
    cert: fs.readFileSync('keys/cert.pem'),
    ca: fs.readFileSync('keys/rootcert.key'),
    requestCert: true,
    rejectUnauthorized: false,
  };
  server = https.createServer(options, app);
} else {
  server = http.createServer(app);
}
/**
 * Listen on provided port, on all network interfaces.
 */

server.listen(port, () => console.log(`Started on port ${port}`));
server.on('error', onError);
server.on('listening', onListening);

/**
 * Normalize a port into a number, string, or false.
 */

function normalizePort(val) {
  var port = parseInt(val, 10);

  if (isNaN(port)) {
    // named pipe
    return val;
  }

  if (port >= 0) {
    // port number
    return port;
  }

  return false;
}

/**
 * Event listener for HTTP server "error" event.
 */

function onError(error) {
  if (error.syscall !== 'listen') {
    throw error;
  }

  var bind = typeof port === 'string'
    ? 'Pipe ' + port
    : 'Port ' + port;

  // handle specific listen errors with friendly messages
  switch (error.code) {
    case 'EACCES':
      console.error(bind + ' requires elevated privileges');
      process.exit(1);
      break;
    case 'EADDRINUSE':
      console.error(bind + ' is already in use');
      process.exit(1);
      break;
    default:
      throw error;
  }
}

/**
 * Event listener for HTTP server "listening" event.
 */

function onListening() {
  var addr = server.address();
  var bind = typeof addr === 'string'
    ? 'pipe ' + addr
    : 'port ' + addr.port;
  debug('Listening on ' + bind);
}
  • Вопрос задан
  • 276 просмотров
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
Что можно сделать?

не страдать фигней и юзать cloudflare flexible

нафига ты лепишь ссл на сервер если за клаудом все равно?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
25 сент. 2023, в 09:51
5000 руб./за проект
25 сент. 2023, в 09:16
5000 руб./за проект
25 сент. 2023, в 09:05
50000 руб./за проект