Наборы записей и 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;
}