ФорумРазработкаУстановка и администрирование ПОВебсервер → 80 и 443 на одном Nginx - надо ЛИБО одно ЛИБО другое

80 и 443 на одном Nginx - надо ЛИБО одно ЛИБО другое

  • zarussia_l2

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 3 октября 2016 г. 6:43

    Всем привет...

    Есть Nginx proxy - и есть app... для простоты примера пусть будет 1ин app...

    первый конфиг для 80

    APP - 1

    server {
        listen       80;
        server_name  site.ru *.site.ru;
    
        location / {
    
            proxy_pass        httр://192.168.0.1:80/;
            proxy_redirect     off;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_intercept_errors on;
    
        }
    

    }

    Второй конфиг для 443

    APP - 1

    server {
        listen       443 ssl;
        server_name  ssl.site.ru;
    
    ######### SSL ##############
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_certificate     /etc/nginx/ssl/ssl.site.ru.pem;
    ssl_certificate_key /etc/nginx/ssl/ssl.site.ru.key;
    ######### SSL ##############
    
        location / {
    
            proxy_pass         httр://192.168.0.1:80/;
            proxy_redirect     off;
            proxy_set_header   Host             $host:$proxy_port;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_intercept_errors on;
    
        }
    
    }
    

    На апе прописаны конфиги site.ru и ssl.site.ru разные...

    Все бы отлично, 443 работает, но вот не отлично то, что он работает и на site.ru, и на ssl.site.ru

    Я уже перерыл по моему почти все...

    Кроме решения запустить 443 на другом серваке не нашел...

    Если есть идеи - поделитесь плз...

  • phpdude

    Сообщения: 26618 Репутация: N Группа: в ухо

    Spritz 3 октября 2016 г. 8:54, спустя 2 часа 10 минут 57 секунд

    proxy_set_header Host $host:$proxy_port;

    такого формата не бывает, я бы руками прописал хост который интересен и все

    Сапожник без сапог
  • zarussia_l2

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 4 октября 2016 г. 3:56, спустя 19 часов 2 минуты 9 секунд

    proxy_set_header Host $host:$proxy_port; да, это эксперимент. Не заметил что так сюда написал... )))
    а вот руками прописать - сейчас попробую...

  • zarussia_l2

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 4 октября 2016 г. 4:04, спустя 8 минут 26 секунд

    Эффект есть - но немого не тот что требуется...

    Теперь на https://site.ru тоже самое что и на https://ssl.site.ru

    А в итоге надо чтоб https://site.ru вообще не работал. А работал только https://ssl.site.ru и http://site.ru

  • Sinkler

    Сообщения: 9658 Репутация: N Группа: в ухо

    Spritz 4 октября 2016 г. 6:38, спустя 2 часа 33 минуты 13 секунд

    @zarussia_l2, сделай редирект с site.ru:443 на site.ru:80

Пожалуйста, авторизуйтесь, чтобы написать комментарий!