Невозможно получить доступ к сайту с помощью https - PullRequest
2 голосов
/ 09 марта 2020

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

server {
    server_name www.skipven.xyz skipven.xyz;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/ubuntu/ari-bot/aribot;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/ubuntu/ari-bot/ari-bot.sock;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/skipven.xyz/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/skipven.xyz/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 = www.skipven.xyz) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


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

    listen 80;
    server_name www.skipven.xyz skipven.xyz;
    return 404; # managed by Certbot
}

Когда я пытаюсь получить доступ к http://skipven.xyz, он успешно перенаправляется на https://skipven.xyz. Но https://skipven.xyz ничего не возвращает. Я также не могу найти журнал доступа для запроса https, но запрос http регистрируется как charm.

Другие примечания:

Выполнение sudo nginx -t возвращает следующий ответ:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Запуск sudo ufw status возвращает следующий ответ:

Status: active

To                         Action      From
--                         ------      ----
Nginx Full                 ALLOW       Anywhere                  
22/tcp                     ALLOW       Anywhere                  
Nginx Full (v6)            ALLOW       Anywhere (v6)             
22/tcp (v6)                ALLOW       Anywhere (v6) 

1 Ответ

1 голос
/ 09 марта 2020

Сначала убедитесь, что ваше веб-приложение запущено, попробуйте свернуться в unix сокет. Если он все еще не работает, какой облачный сервис вы используете сейчас? Если вы используете aws или gce, вам все равно нужно настроить их брандмауэр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...