【发布时间】:2018-03-06 07:19:59
【问题描述】:
这是我的第一个真正的节点问题。我最近将我的网站转换为 https。这很好,但我的网站只能由“https://www.example.com”访问。在转换之前,我使用了端口 80(默认端口)和基本的快速路由。我曾经能够连接到我的服务器的 IP 地址并输入域名“www.example.com”。我将 DNS 设置为使用 ipv4 和 ipv6 重定向到服务器的 IP 地址。切换到 https 后,我不再能够使用 IP 地址和端口 443(我在端口 443 上托管)访问服务器。我想知道为什么我不能使用 ip 地址 + 端口号 (123.456.78.90:443) 访问我的网站,以及为什么我在使用 https://www.example.com 而不仅仅是 www.example 访问我的网站时必须如此具体。 com.
express = require('express');
app = express();
var http = require('https')
var fs = require('fs')
var sslPath = '/etc/letsencrypt/live/www.example.site/'
var options = {
key: fs.readFileSync(sslPath + 'privkey.pem'),
cert: fs.readFileSync(sslPath + 'fullchain.pem')
}
app.use(express.static("public"));
app.set("view engine", "ejs");
app.get("/", function(req,res){
console.log("Someone Connected")
res.render("homepage");
});
server = http.createServer(options, app)
io = require('socket.io').listen(server)
server.listen(443)
【问题讨论】:
-
您所说的“不再能够访问”到底是什么意思,当您尝试
https://123.456.78.90:443时究竟会发生什么? -
那很快。当我说不再能够访问时,我无法输入网址“123.456.78.90:433”它说“页面不工作,123.456.78.90 没有发送任何数据”。我以前可以,当它不是 https