我使用表达框架(节点js)创建了一个简单的https Web服务
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!')
})
现在,当从创建该Web服务的系统访问时, 如果使用“ localhost”,则可以访问该服务,但是如果使用相同的系统IP地址,则不能访问该服务。
使用的客户端:Chrome浏览器。
https://localhost/
Output: Hello HTTPS!
https://<my_system_ip>
This site cannot be reached.
这是预期的结果吗?无法使用IP地址访问443端口上的服务? 我需要纠正我在Express中创建服务的方式吗?