【问题标题】:Cannot access website after installing SSL cerificate安装 SSL 证书后无法访问网站
【发布时间】:2020-05-04 02:26:21
【问题描述】:

我将 Nuxt.js 用于带有反向代理的项目。

我没有 SSL 的代码在这里:

server {
   server_name mywebsite.at;
   location / {
      proxy_pass http://127.0.0.1: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;
   }
}

这里一切正常,但是在使用 certbot 安装 SSL 证书后,我无法访问我的网页。我总是收到 404 错误。

server {
    server_name mywebsite.at;
    location / {
        proxy_pass http://127.0.0.1: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;
     }
     location /socket.io/ {
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
            proxy_set_header Host $host;
            proxy_pass http://127.0.0.1:3000/socket.io/;
     }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mywebsite.at/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/mywebsite.at/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = mywebsite.at) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    server_name mywebsite.at;
    return 404; # managed by Certbot


}

我无法在这里解决问题。

【问题讨论】:

    标签: node.js linux nginx reverse-proxy


    【解决方案1】:

    我认为您的配置存在冲突。尝试删除

    listen 80;
    

    如果不行,换成

    listen 443;
    

    让我知道它给了我什么

    【讨论】:

      【解决方案2】:

      我找到了问题。端口443 被防火墙阻止。 ufw allow 443 修复了问题

      【讨论】:

        【解决方案3】:

        尝试测试端口 443 是否打开运行ss -ntpl|grep :443,如果端口出现在结果中,您可以从外部运行 telnet 或从另一个位置运行 nc 命令进行测试。

        telnet mywebsite.at 443

        nc -vz -w 1 mywebsite.at 443 # 运行前需要安装nc

        也许你

        【讨论】:

        • 我已经修好了。 443 已关闭ufw allow 443 已解决问题
        猜你喜欢
        • 1970-01-01
        • 2019-01-23
        • 2018-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多