Я усвідомлюю, що це виглядає як дублікат хоча б кількох інших питань, але я читав їх кожен кілька разів і все ще роблю щось не так.
Далі наведено вміст мого конфігураційного файлу myexample.com nginx, розташованого в /etc/nginx/sites-available
.
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name myexample.com www.myexample.com;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
ssl_certificate /etc/letsencrypt/live/myexample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/myexample.com/privkey.pem;
#Configures the publicly served root directory
#Configures the index file to be served
root /var/www/myexample.com;
index index.html index.htm;
}
Це працює, коли я переходжу на https://myexample.com, вміст подається і з'єднання захищене. Тож ця конфігурація здається гарною.
Тепер, якщо я поміняю порт ssl на 9443 і перезавантажую конфігурацію nginx, конфігурація перезавантажується без помилок, але, відвідуючи https://myexample.com, з’являється помилка в браузері (цей сайт неможливо дістати / myexample.com відмовився підключити. ERR_CONNECTION_REFUSED)
Я спробував пропозиції та документацію тут , тут і тут (серед інших), але я завжди отримую помилку ERR_CONNECTION_REFUSED.
Слід зазначити, що я можу використовувати нестандартний порт, а потім явно ввести цей порт у URL-адресу, наприклад, https://myexample.com:9443 . Але я не хочу цього робити. Я хочу, щоб користувач міг набрати myexample.com в будь-який веб-переглядач і автоматично перенаправити nginx на захищене з'єднання.
Знову ж таки, у мене немає жодних проблем, коли я використовую стандартний порт 443 SSL.
Редагувати: я використовую nginx / 1.6.2 для debian / jessie