![Nginx:通过域名访问网站会抛出ERR_TIMED_OUT](https://linux22.com/image/783571/Nginx%EF%BC%9A%E9%80%9A%E8%BF%87%E5%9F%9F%E5%90%8D%E8%AE%BF%E9%97%AE%E7%BD%91%E7%AB%99%E4%BC%9A%E6%8A%9B%E5%87%BAERR_TIMED_OUT.png)
我执行的步骤:
我有 Debian VPS,并且在 Google Domains 上购买了域名“marek-prusa.dev”。
我使用域名“marek-prusa.dev”配置我的网络服务器的步骤。
我已经marek-prusa.dev
在 中创建了文件/etc/nginx/sites-available/
。
然后我将此配置放入marek-prusa.dev
文件中:
server {
listen 80;
server_name marek-prusa.dev;
root /var/www/marek-prusa.dev;
index index.html;
}
我/var/www/marek-prusa.dev
创建了包含一些内容的 index.html 文件。
我已经创建了符号链接sudo ln -s /etc/nginx/sites-available/marek-prusa.dev /etc/nginx/sites-enabled/
然后我重启了 nginxsudo systemctl restart nginx
之后我在 Google Domains 中创建了 A 记录:
@ A 3600 89.221.218.233
问题:
我检查了我的 DNS 是否已传播,结果确实如此。Google Domains 向我展示了网站预览,其中包含我放入的确切内容/var/www/marek-prusa.dev/index.html
。但如果我直接访问http://marek-prusa.dev在浏览器中,它会引发ERR_TIMED_OUT
错误。
我还检查了我的 iptables 中的端口 80,它看起来也正常:
0 0 ACCEPT tcp -- * * 89.221.218.233 0.0.0.0/0 tcp dpt:80
2598 132K ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
/* 'dapp_Nginx%20HTTP' */
答案1
问题是我没有为我的网站配置 https。服务器正在将 http 转发到 https,正如 @Jaromanda X 所说。
因此我通过 certbot 生成了 ssl 证书,从而解决了这个问题。