Соединение Nginx SSL отклонено, но работает локально

У меня проблема с настройкой Nginx SSL. У меня есть настройка по умолчанию /etc/nginx/nginx.conf

Я попробовал очень простую настройку в /etc/nginx/sites-enabled:

server
{
    listen                 80;
    server_name            sub.mydomain.com;
    return                 301 https://$host$request_uri;
    # This root works
    #root                   /var/www/html;
}

server
{
    listen                 443 default_server ssl;
    server_name            sub.mydomain.com;
    ssl                    on;
    ssl_certificate        /var/www/html/cert.pem;
    ssl_certificate_key    /var/www/html/key.pem;
    root                   /var/www/html;
}

HTTP работает, а HTTPS нет. Я получаю отказ в подключении при запуске:

curl -v https://sub.mydomain.com

Я попытался установить /etc/hosts для:

127.0.0.1    sub.mydomain.com

Нет проблем, и я вижу зеленую полосу SSL, если я получаю доступ к странице с помощью веб-браузера на локальном сервере. Но я все еще получаю отказ в подключении, если я обращаюсь к странице извне, используя другой компьютер.

Я также попытался включить брандмауэр Ubuntu и разрешить SSL через:

ufw allow 443

Это не работает.

В лог-файле Nginx нет ошибок

Изменить 1

Я пробовал listen 0.0.0.0:80 и listen 0.0.0.0:443 и все равно не работает

Вывод netstat -nlp | grep nginx:

tcp    0    0 0.0.0.0:80     0.0.0.0:*    LISTEN    12591/nginx -g daem
tcp    0    0 0.0.0.0:443    0.0.0.0:*    LISTEN    12591/nginx -g daem

Кто-нибудь может помочь, пожалуйста? Спасибо.


person AI Robots    schedule 09.07.2016    source источник
comment
Попробуйте изменить listen 80; на listen 0.0.0.0:80; и то же самое на 443.   -  person Will    schedule 09.07.2016
comment
Также показать вывод netstat -nlp | grep nginx   -  person Will    schedule 09.07.2016
comment
ufw allow ssl выдает ошибку в моей системе, так как ssl не является определенной службой. Вы имели в виду ufw allow https ??   -  person Steffen Ullrich    schedule 09.07.2016
comment
Извините, я имею в виду ufw allow 443   -  person AI Robots    schedule 09.07.2016
comment
Итак, он прослушивает все интерфейсы. Где это размещено; EC2 случайно? Запросы могут блокироваться внешним брандмауэром.   -  person Will    schedule 09.07.2016


Ответы (1)


Я решил проблему, открыв порт 433 в роутере. Я забываю открыть порт, когда меняю маршрутизатор.

Спасибо Уиллу за идею о внешнем брандмауэре.

person AI Robots    schedule 09.07.2016