Puncte:1

nginx un site redirecționează către altul

drapel tr

Am câteva domenii pe serverul meu. Există wordpress multisite și vanilla php site. Toate site-urile WP funcționează corect, dar dacă site-ul php vanilla redirecționează către site-ul WP principal. Iată configurația site-ului WP principal:

harta $http_host $blogid {
 1 sondaj.cc 0;
 b-shield.icu 1;
 airlinetravel.life 2;
}




Server {
    nume_server 1survey.cc *.1survey.cc;
    returnează 301 https://$host$request_uri;
    asculta 443 ssl; # gestionat de Certbot
    ssl_certificate /etc/letsencrypt/live/1survey.cc/fullchain.pem; # gestionat de Certbot
    ssl_certificate_key /etc/letsencrypt/live/1survey.cc/privkey.pem; # gestionat de Certbot
    includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
}

Server {
    asculta 5.187.1.93:443 ssl; # gestionat de Certbot
    ssl_certificate /etc/letsencrypt/live/1survey.cc/fullchain.pem; # gestionat de Certbot
    ssl_certificate_key /etc/letsencrypt/live/1survey.cc/privkey.pem; # gestionat de Certbot
    includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
    dacă ($gazdă = www.1survey.cc) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot

   root /home/fornex/wordpress;
   index index.php;

   client_max_body_size 7m;

   Locație / {
        try_files $uri $uri/ /index.php?$args;
   }

    locație ~* /\. {
        nega totul;
    }

   locație ~*\.(php)$ {
     fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
     fastcgi_index index.php;
     include fastcgi_params;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_param PATH_INFO $fastcgi_path_info;
    }


}

Server {
    dacă ($gazdă = www.1survey.cc) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot


    if ($gazdă = b-shield.icu) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot


    asculta 5.187.1.93:80;
    nume_server 1survey.cc *.1survey.cc;
    întoarce 404; # gestionat de Certbot




}

Server {
    dacă ($gazdă = 1survey.cc) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot


    nume_server 1survey.cc *.1survey.cc;
    asculta 80;
    întoarce 404; # gestionat de Certbot
}

Iată configurația site-ului php vanilla:

harta $http_host $blogid {
 1 sondaj.cc 1;
 b-shield.icu 0;
 airlinetravel.life 2;
 îmbrăcăminte.odihnă 3;
}


Server {
    if ($gazdă = www.b-shield.icu) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot


    if ($gazdă = b-shield.icu) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot
    nume_server b-shield.icu *.b-shield.icu;
    returnează 301 https://$host$request_uri;

    asculta 443 ssl; # gestionat de Certbot
    ssl_certificate /etc/letsencrypt/live/1survey.cc/fullchain.pem; # gestionat de Certbot
    ssl_certificate_key /etc/letsencrypt/live/1survey.cc/privkey.pem; # gestionat de Certbot
    includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
}

Server {
    if ($gazdă = www.b-shield.icu) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot


asculta 80;

   nume_server b-shield.icu *.b-shield.icu;
   root /home/fornex/b-shield.icu;
   index index.php;

 includ /home/fornex/b-shield.icu/nginx.conf;

   client_max_body_size 7m;

   Locație / {
        try_files $uri $uri/ /index.php?$args;
   }

    locație ~* /\. {
        nega totul;
    }

   locație ~*\.(php)$ {
     fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
     fastcgi_index index.php;
     include fastcgi_params;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}



Server {
    if ($gazdă = b-shield.icu) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot

    asculta 5.187.1.93:80;
    nume_server b-shield.icu *.b-shield.icu;
    întoarce 404; # gestionat de Certbot


}

Dacă încerc să accesez b-shield.icu redirecționează către https://1survey.cc/wp-signup.php?new=b-shield.icu. Ce s-a întâmplat?

Puncte:0
drapel jp

Tu ai asculta 5.187.1.93:443 ssl; într-una Server bloc și asculta 443 ssl; in alt.

Nginx folosește partea de adresă IP pentru a selecta Server blocuri pe servere cu mai mult de o adresă IP, unde diferite adrese IP trebuie să fie tratate de către diferite Server blocuri.

În cele mai multe cazuri, adresa IP nu este necesară în asculta afirmație.

Daca ai ceva asculta declarații cu o adresă IP și unele fără, cu atât mai specifice asculta declarația va fi aleasă, motiv pentru care probabil unul dintre dumneavoastră Server blocks nu acceptă conexiuni.

Pentru consecvență, în toate Server blocuri, utilizați:

asculta 80;

și/sau:

asculta 443 ssl;

Vedea acest document pentru detalii.

stack avatar
drapel tr
mulțumesc, dar am rescris complet fișierele de configurare de 3 ori și am rezolvat deja această problemă. Poate că răspunsul tău va fi de folos cuiva. Mulțumesc!

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.