Puncte:0

Redirecționați URL-ul vechi la nou cu eroare de nume de server conflictuală NGINX

drapel nl

Site-ul meu se va schimba adresa URL, încerc să aplic o redirecționare (nume-vechi.example.com la nume-nou.example.com), dar primesc următoarea eroare:

nginx: [avertisment] nume de server conflictual „old-name.example.com” la 0.0.0.0:443, ignorat nginx.

Iată fișierul meu de configurare nginx pe /etc/nginx/sites-enabled/myconf.conf:

Server {
        
            nume_server nume-vechi.example.com;
        
            Locație / {
                add_header 'Acces-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
                #
                # Anteturile personalizate și anteturile diferitelor browsere *ar trebui* să fie în regulă, dar nu sunt
                #
                add_header 'Acces-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,x-auth';
                #
                # Spuneți clientului că aceste informații înainte de zbor sunt valabile 20 de zile
                #
    
                [unele configurații....]
            }
        
            asculta 443 ssl; # gestionat de Certbot
    
           [configurare ssl...]
}
        
        
Server {
            if ($gazdă = vechi-nume.example.com) {
                returnează 301 https://$host$request_uri;
            } # gestionat de Certbot
        
        
                asculta 80;
        
                nume_server nume-vechi.example.com;
            întoarce 404; # gestionat de Certbot
}
        
Server {
        nume_server nume-vechi.example.com;
        returnează 301 new-name.example.com$request_uri;
}

Server {

    nume_server nume-nou.exemplu.com;

    Locație / {
        add_header 'Acces-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
        #
        # Anteturile personalizate și anteturile diferitelor browsere *ar trebui* să fie în regulă, dar nu sunt
        #
        add_header 'Acces-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,x-auth';
        #
        # Spuneți clientului că aceste informații înainte de zbor sunt valabile 20 de zile
        #
       [unele configurații...]

    }

    asculta 443 ssl; # gestionat de Certbot
    [configurare ssl...]
}


Server {
    if ($gazdă = nou-nume.example.com) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot


    asculta 80;

    nume_server nume-nou.exemplu.com;
    întoarce 404; # gestionat de Certbot
}
Ivan Shatsky avatar
drapel gr
Ce este în neregulă cu răspunsul pe care ți l-am dat ieri la aceeași întrebare pe [SO](https://stackoverflow.com/questions/72473085/redirect-https-to-https-with-nginx-conflicting-server-name-error) ? La ce vă așteptați de la postarea încrucișată a întrebării dvs.? Dacă nu înțelegeți ceva, puteți pune întrebări suplimentare acolo.
SaltySteven avatar
drapel nl
Îmi pare rău @IvanShatsky, nu primesc notificare despre asta. Încerc să-mi fac redirecționarea cu schema dvs. și am primit următoarea eroare: 414 Request-URI Too Large. Ahd URL-ul merge astfel: vechi-nume.example.com/https:://www.new-name.example.com/http:://⦠și continuă pentru o vreme, ce pot face gresit?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.