Служба, созданная Express (узел js), доступная с помощью localhost, но недоступная при использовании IP-адреса - PullRequest
0 голосов
/ 27 мая 2019

Я создал простой веб-сервис 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!
...