Правильно настройте NGINX для перенаправления http и всего vhosts к определенному адресу

Для других, проблема которых не происходит из-за поврежденного прокси: можно всегда удалять хост из исходного списка. Обычно, это было бы столь же просто как удаление строки от /etc/apt/sources.list. Если это не работает, проверьте, есть ли у Вас a /etc/apt/sources.d/ каталог и удаляет его из соответствующего файла туда.

0
задан 15 February 2013 в 03:04
2 ответа

Ответ, предоставленный Мартином, работал лишь частично. Это привело бы к бесконечному циклу перенаправления браузера, что плохо. Я поискал и вот рабочая конфигурация того, что мне нужно. вот полный конфиг: http://pastebin.com/ngPUH5P2

и вот только частичный конфиг, который мне нужен (я не хочу публиковать всю не имеющую отношения к делу конфигурацию)

    if ($host !~* ^site\.) {  
    return 301 https://site.example.com$request_uri$is_args$args;
    }
0
ответ дан 5 December 2019 в 15:37

Simply adding a server block for *example.com accessed via ssl should be enough provided your ssl certificate is a wildcard certificate.

server {
    listen                  443 ssl;

    ssl                     on;
    ssl_certificate         /etc/nginx/cert/_.example.com-chained.pem;
    ssl_certificate_key     /etc/nginx/cert/_.example.com.key.insecure;
    ssl_session_timeout     15m;
    ssl_protocols           SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers             ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
    ssl_prefer_server_ciphers on;

    server_name             *.example.com;

    return 301 https://site.example.com$request_uri$is_args$args;
}
0
ответ дан 5 December 2019 в 15:37

Теги

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