使用代理传递时将www重定向到非www

时间:2018-02-08 14:50:40

标签: nginx webserver gunicorn vhosts

我有这些网址,我想始终将www指向non-www

https://es.site.com
https://www.es.site.com <---

使用http时,此最小vhost文件会将所有https请求重定向到non-www个请求。它工作正常。

http {
        server {
                listen 80 default_server;
                listen [::]:80 default_server;
                server_name es.site.com;
                return 301 https://es.site.com$request_uri;
        }

        #copy snippet below here

        server {
                listen 443 ssl http2;
                listen [::]:443 ssl http2;

                ssl on;

                root /home/xxx/myproject/app;

                location /static {
                        alias /home/xxx/myproject/app/static;
                }

                location / {
                        try_files $uri @gunicorn_proxy;
                }

                location @gunicorn_proxy {
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Forwarded-Proto $scheme;
                        proxy_set_header Host $http_host;
                        proxy_redirect off;
                        proxy_pass http://localhost:8080;
                }

        }
}

我需要复制第一个服务器块吗?我想在生产中进行更改,所以我之前只是在寻找代码审查。

这样的东西,所以我将有三个服务器块?

server {
                listen 80 default_server;
                listen [::]:80 default_server;
                server_name www.es.site.com;
                return 301 https://www.es.site.com$request_uri;
}

0 个答案:

没有答案