Nginx:通过域名访问网站会抛出ERR_TIMED_OUT

Nginx:通过域名访问网站会抛出ERR_TIMED_OUT

我执行的步骤:

我有 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 证书,从而解决了这个问题。

相关内容