我的服务器仅配置为端口 HTTP 80。
我的服务器上的端口 443 被禁用。
域名 - “eugenetree.dev”
正如我所想,当我打开我的网站时 - 浏览器会检查是否没有启用“443”端口并尝试连接到端口 80。但是现在,我只收到一条错误“无法访问此网站” .
是否有任何文档涉及浏览器(特别是 Chrome)如何处理此类情况的要求?
nginx 配置:
server {
listen 80;
server_name eugenetree.dev;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
服务器在端口 3000 上运行
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('<h1>test</h1>')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
在 nginx 中,您需要(永久?)将 443 重定向到 80。 如果通过浏览器访问默认使用https吗?
server { # HTTPs --> HTTP
server_name .eugenetree.dev;
listen 443 default_server;
return 301 http://$host$request_uri;
}