Как перенаправить ip servername на главный сайт

Многие сайты имеют IP-адрес сервера в своих записях .

Отображение дублированного контента с использованием 302 редиректа на многих доменных именах

Как сделать все перенаправления только на сервер веб-сайта using.

Config:
Varnish port 80
HTTPD port 8080
443 NGINX PROXY
0
задан 16 March 2020 в 22:56
1 ответ

Добавьте следующее по умолчанию.vcl файл

sub vcl_recv {

        if ( (req.http.host ~ "^(?i)www.example.com" || req.http.host ~ "^(?i)www.example.com") && req.http.X-Forwarded-Proto !~ "(?i)https") {
                return (synth(750, ""));
        }
}

sub vcl_synth {
    if (resp.status == 750) {
        set resp.status = 301;
        set resp.http.Location = "https://www.example.com" + req.url;
        return(deliver);
    }
}

И добавьте следующее в конфигурацию nginx

server {
    listen 80;
        # Listen to your server ip address
    server_name your-server-ip; 
        # Redirect all traffic comming from your-server-ip to your domain
    return 301 $scheme://www.example.com$request_uri;
}

и перезапустите varnish и nginx

service varnish restart && service nginx restart
0
ответ дан 30 March 2020 в 01:29

Теги

Похожие вопросы