我已尝试完成所有this。但无济于事。我认为记录集可能胜过我的nginx配置。
我有一个亚马逊实例,我正在尝试弄清楚如何从www流量重定向到不使用https的www。似乎如果我在www.domain.com上设置一个CNAME记录到domain.com(没有触及我的nginx配置),一切都会被提供,但www永远不会消失。事情仍然被重定向到https,但由于证书不知道子域名www,我在浏览器中通过https得到一个红色的X,而且这个站点不受信任页面。
然后我尝试将另一条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;
}