安装SSL证书后无法访问网站

问题描述 投票:0回答:2

我正在将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
2个回答
1
投票

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

listen 80;

如果不起作用,请尝试将其替换为

listen 443;

让我知道它能提供什么


0
投票

我已经找到了问题。端口443被防火墙阻止。 ufw allow 443解决了问题

© www.soinside.com 2019 - 2024. All rights reserved.