我真的很好奇,即使我没有指定 listen 443 server block ,HTTPS 连接是如何工作的。这是我最简单的示例,从 nginx 提供默认的 index.html。我唯一的理论是certbot 和 letsencrypt以某种方式更改了我无法推断的东西。我已回滚了我的 certbot 操作。当我没有为它编写任何东西时,有人知道这里的 HTTPS 是如何工作的吗?谢谢。

server {
        listen 80;
        access_log /var/log/nginx/debug.log;
        error_log /var/log/nginx/error.log;

        
        #Correct
        location / {
                try_files /index.html =404;
        }

        location /socket.io/ {
                proxy_pass http://localhost:5000;
                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;
        }

}

3

  • 1
    另一个server {}块正在监听。使用 检查nginx -T


    – 

  • 我使用过 nginx -T,但找不到第二个服务器块。我认为 certbot 可能为 letsencrypt 安装了一个“隐藏”的服务器块,但我必须继续寻找。谢谢


    – 

  • nginx -T显示完整配置,没有隐藏块。


    – 

0