Я использую nginx через порт 81 и apache через порт 80. Я попытался установить ssl-сертификат в nginx. Это не будит.
Вот мой nginx по умолчанию:
server{
listen 81;
listen 443 ssl;
server_name 35.154.225.46;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
location / {
proxy_pass http://localhost:8080;
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-сертификат, следуя этому руководству: Как создать SSL-сертификат на Nginx для Ubuntu 14.04
Изменить: Раньше меня пытались использовать SSL. Я использовал nginx [node js] на порту 81 и apache [php] на порту 80. Теперь я попытался использовать SSL в nginx. Теперь Nginx работает с портом по умолчанию [80] с ssl, а apache не работает. Я хочу, чтобы оба сервера работали.
Вы настроили порт 441 для ssl. Порт 81 по-прежнему настроен на использование http. Если вы попытаетесь подключиться к порту 81 с помощью https, вы получите сообщение об ошибке протокола, потому что сервер использует обычный http, но клиент ожидает ответа ssl.
Если вы хотите использовать ssl на порту 81, вам необходимо добавить ssl
ключевое слово.
listen 81 ssl;