Рейтинг:0

nginx: запретить открытие первого доступного сайта на другом порту

флаг jp

Вот пример конфигурации.

    сервер {
    слушать 8080;
    имя_сервера a.x.com;
    ...
}

сервер {
    слушать 8081 ssl;
    имя_сервера a.x.com;
    ...
}       

    
сервер {
    слушать 80;
    имя_сервера b.x.com;
}   

сервер {
    слушать 443 ssl;
    имя_сервера b.x.com;
    ...
}               

#предположительно папка по умолчанию  
сервер {
    # https://stackoverflow.com/a/9454825/4546246
    слушать 80 default_server;
    #listen 443 default_server;
    имя_сервера ~^(.+)$;
    место расположения / {
        корень html;
        индекс index.html index.htm;
    }
    error_page 500 502 503 504 /50x.html;
    местоположение = /50x.html {
        корень html;
    }
}

откройте https://a.x.com:8081 -> (БЕЗ ПРОБЛЕМ) открытым https://b.x.com -> (БЕЗ ПРОБЛЕМ)

но

open https://a.x.com (без порта) -> открывает файлы b.x.com.

якобы ожидалось открыть папку html

где я делаю неправильно?

Рейтинг:2
флаг in

Вы не определили серверный блок для a.x.com для порта 443. Единственный серверный блок, который вы определили для порта 443, — это b.x.com, вот что вы получаете.

флаг jp
Завтра попробую и сообщу. Спасибо за ответ.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.