网站可通过curl/ping访问,但不能通过浏览器访问

问题描述 投票:0回答:1

我的服务器仅配置为端口 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}`)
})

http browser https request
1个回答
0
投票

在 nginx 中,您需要(永久?)将 443 重定向到 80。 如果通过浏览器访问默认使用https吗?

server {  # HTTPs -->    HTTP
        server_name             .eugenetree.dev;
        listen 443 default_server;
        return 301 http://$host$request_uri;
}
© www.soinside.com 2019 - 2024. All rights reserved.