我有这些网址,我想始终将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;
}