https не работает в nginx вместе с apache ubuntu

Я использую 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 не работает. Я хочу, чтобы оба сервера работали.

0
задан 5 May 2017 в 17:27
1 ответ

Вы настроили порт 441 для ssl. Порт 81 по-прежнему настроен на использование http. Если вы попытаетесь подключиться к порту 81 с помощью https, вы получите сообщение об ошибке протокола, потому что сервер использует обычный http, но клиент ожидает ответа ssl.

Если вы хотите использовать ssl на порту 81, вам необходимо добавить ssl ключевое слово.

listen 81 ssl;
1
ответ дан 4 December 2019 в 16:16

Теги

Похожие вопросы