Наборы записей и nginx перенаправляют трафик с www на обычный no www https

Я пытался сделать все это. Но безрезультатно. Я думаю, что наборы записей могут превзойти мой конфиг nginx.

У меня есть экземпляр Amazon, и я пытаюсь выяснить, как перенаправить трафик с www на не www с https. Кажется, что если я установлю запись CNAME с www.domain.com для domain.com (не касаясь моей конфигурации nginx), все будет подано, но www никогда не исчезнет. Вещи все еще перенаправляются на https, но поскольку сертификат не знает о поддомене www, я получаю красный X через https в браузере, и ЭТОТ САЙТ НЕ ДОВЕРЯЕТСЯ страницам.

Затем я попытался установить еще одну запись A с www.domain.com на мой IP-адрес. Кажется, это работает так же. Что бы я ни делал, я не могу ничего изменить, изменив конфигурацию NGINX. Вот мой файл:

server {
    listen 80;
    server_name  www.domain.co;
    return 301 https://domain.co$request_uri;
}
server {
    listen      80;
    server_name domain.co;
    root /home/ubuntu/web/dev.domain.com;
    location /static/ {
        # if asset versioning is used
        if ($query_string) {
            expires max;
        }
    }
    location / {
        return 301 https://domain.co$request_uri;
    }
}
server {
    listen 443 ssl; #SSL
    server_name pennypledge.co;

    access_log /home/ubuntu/web/dev.domain.com/logs/access.log;
    error_log  /home/ubuntu/web/dev.domain.com/logs/error.log;

    # no security problem here, since / is alway passed to upstream
    root /home/ubuntu/web/dev.domain.com;

    ssl_certificate /etc/nginx/ssl/ssl-unified.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;

    # serve directly - analogous for static/staticfiles
    location /media/ {
        # if asset versioning is used
        if ($query_string) {
            expires max;
        }
    }
    location /static/ {
        # if asset versioning is used
        if ($query_string) {
            expires max;
        }
    }
    location / {
        uwsgi_pass   unix:///home/ubuntu/web/dev.domain.com/ppuwsgi.sock;
        include      uwsgi_params;
    }

    # what to serve if upstream is not available or crashes
    error_page 400 /static/400.html;
    error_page 403 /static/403.html;
    error_page 404 /static/404.html;
    error_page 500 502 503 504 /static/500.html;

    # Compression
    gzip on;
    gzip_http_version 1.0;
    gzip_comp_level 5;
    gzip_proxied any;
    gzip_min_length  1100;
    gzip_buffers 16 8k;
    gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    # Some version of IE 6 don't handle compression well on some mime-types,
    # so just disable for them
    gzip_disable "MSIE [1-6].(?!.*SV1)";
    gzip_vary on;
}

0 ответов

Другие вопросы по тегам