У меня проблема с настройкой 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
Кто-нибудь может помочь, пожалуйста? Спасибо.
listen 80;
наlisten 0.0.0.0:80;
и то же самое на443
. - person Will   schedule 09.07.2016netstat -nlp | grep nginx
- person Will   schedule 09.07.2016ufw allow ssl
выдает ошибку в моей системе, так как ssl не является определенной службой. Вы имели в видуufw allow https
?? - person Steffen Ullrich   schedule 09.07.2016ufw allow 443
- person AI Robots   schedule 09.07.2016