我正在尝试在我的树莓派上托管一个网站。当我使用 nginx 托管网站时,服务器名称是我的域名。它没有回应。然而,当我使用我的公共 IP 地址时,它会解析到该网站,而域名则不会。
我尝试的第一件事是查看域名是否已传播(确实如此)。我通过在我的域名上使用 ping 命令来测试这一点,该命令开始返回我的 IP 地址。我还使用 nslookup 来查看域名是否正确附加,它返回了我的 IP 地址。这意味着它不应该与我通过 A 记录附加域名的方式有任何关系。
我尝试的第二件事是查看是否是我的浏览器出现问题。为了测试这一点,我刷新了我的设备上的 DNS,使用了不同的互联网连接,甚至使用了不同的设备。当我尝试通过我的域加载网页时,所有这些都给我带来了相同的超时错误。我也尝试过卷曲网页,但也超时了。
我尝试的第三件事是查看我的 nginx 文件是否正确:
server {
listen 80;
server_name cache-app.co.uk www.cache-app.co.uk;
# Proxy requests to the frontend
location / {
proxy_pass http://localhost:5063/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# Proxy requests to the API
location /api/ {
proxy_pass http://localhost:37364/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
我不认为这是问题,因为我使用 nginx 提供的默认配置进行了测试,仅将服务器名称更改为 IP 地址,但它仍然无法响应。
我做的第四件事是检查访问日志以查看我的请求是否通过。当查看它们时,它表明 nginx 没有获取任何访问日志。并且日志中也没有显示任何错误。
我尝试的第五件事是添加 SSL 证书,以便我可以使用 HTTPS。但每当我尝试添加 SSL 证书时,我都会收到类似这样的消息(这是来自 Lets debug 网站)。
尝试获取SSL证书 但我已经正确链接了我的 A 记录,所以我不知道这意味着什么。
我试图查看是否有防火墙挡住,但我没有激活 ufw,并且在我的路由器上我暂时关闭了防火墙以查看它是否可以工作,但它不会。
我实在想不出其他什么了,我真的要疯了。
兄弟太笨了哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈