Невозможно получить доступ к веб-сайту после установки сертификата SSL - PullRequest
0 голосов
/ 25 апреля 2020

Я использую 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;
   }
}

Здесь все работает очень хорошо, но после установка SSL-сертификата с помощью certbot Я не могу получить доступ к своей веб-странице. Я всегда получаю ошибку 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


}

Я не могу понять проблему здесь.

Ответы [ 3 ]

1 голос
/ 27 апреля 2020

Я думаю, у вас там конфликтующая конфигурация. Попробуйте удалить

listen 80;

Если это не сработает, попробуйте заменить его на

listen 443;

Дайте мне знать, что он дает

0 голосов
/ 03 мая 2020

Попробуйте проверить, открыт ли порт 443, работает ss -ntpl|grep :443, если порт отображается в результатах, Вы можете проверить снаружи, выполнив команду te lnet или n c из другого местоположения.

telnet mywebsite.at 443

или

nc -vz -w 1 mywebsite.at 443 # Вам необходимо установить n c перед запуском

Может быть, вы

0 голосов
/ 02 мая 2020

Я нашел проблему. порт 443 был заблокирован брандмауэром. ufw allow 443 исправлена ​​ошибка

...