Я создал простой веб-сервис https с использованием экспресс-фреймворка (узел js)
const https = require('https')
const express = require('express')
const fs = require('fs')
const app = express()
https.createServer({
key: fs.readFileSync('server.key'),
cert: fs.readFileSync('server.cert')
}, app).listen(443, '0.0.0.0', () => {
console.log('server running .....')
})
app.get('/', (req, res) => {
res.send('Hello HTTPS!')
})
Теперь при доступе из той же системы, где я создал этот веб-сервис,
Я могу получить доступ к сервису, если использую «localhost», но не могу получить к нему доступ, если использую тот же системный IP-адрес.
Клиент использовал: браузер Chrome.
https://localhost/
Output: Hello HTTPS!
https://<my_system_ip>
This site cannot be reached.
Это ожидаемый результат? Сервис на 443 порту недоступен с IP-адресом?
Что-нибудь, что мне нужно, чтобы исправить способ создания сервиса в экспрессе?
Если я создаю сервис с любым другим портом, он работает.
https.createServer({
key: fs.readFileSync('server.key'),
cert: fs.readFileSync('server.cert')
}, app).listen(3000, '0.0.0.0', () => {
console.log('server running .....')
})
https://localhost:3000
Output: Hello HTTPS!
https://<my_system_ip>:3000
Output: Hello HTTPS!