Score:1

nginx ไซต์หนึ่งเปลี่ยนเส้นทางไปยังอีกไซต์หนึ่ง

ธง tr

ฉันมีสองสามโดเมนบนเซิร์ฟเวอร์ของฉัน มีเวิร์ดเพรสมัลติไซต์และวานิลลา php ไซต์ ไซต์ WP ทั้งหมดทำงานได้อย่างถูกต้อง แต่ถ้าไซต์วานิลลา php เปลี่ยนเส้นทางไปยังไซต์ WP หลัก นี่คือการกำหนดค่าของไซต์ WP หลัก:

แผนที่ $http_host $blogid {
 1survey.cc 0;
 b-shield.icu 1;
 airlinetravel.life 2;
}




เซิร์ฟเวอร์ {
    server_name 1survey.cc *.1survey.cc;
    ส่งคืน 301 https://$host$request_uri;
    ฟัง 443 ssl; # จัดการโดย Certbot
    ssl_certificate /etc/letsencrypt/live/1survey.cc/fullchain.pem; # จัดการโดย Certbot
    ssl_certificate_key /etc/letsencrypt/live/1survey.cc/privkey.pem; # จัดการโดย Certbot
    รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot
}

เซิร์ฟเวอร์ {
    ฟัง 5.187.1.93:443 ssl; # จัดการโดย Certbot
    ssl_certificate /etc/letsencrypt/live/1survey.cc/fullchain.pem; # จัดการโดย Certbot
    ssl_certificate_key /etc/letsencrypt/live/1survey.cc/privkey.pem; # จัดการโดย Certbot
    รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot
    ถ้า ($host = www.1survey.cc) {
        ส่งคืน 301 https://$host$request_uri;
    } # จัดการโดย Certbot

   รูท /home/forex/wordpress;
   ดัชนี index.php;

   client_max_body_size 7m;

   ที่ตั้ง / {
        try_files $uri $uri/ /index.php?$args;
   }

    ตำแหน่ง ~* /\ {
        ปฏิเสธทั้งหมด
    }

   ตำแหน่ง ~*\.(php)$ {
     fastcgi_pass ยูนิกซ์:/var/run/php/php7.3-fpm.sock;
     fastcgi_index index.php;
     รวม fastcgi_params;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_param PATH_INFO $fastcgi_path_info;
    }


}

เซิร์ฟเวอร์ {
    ถ้า ($host = www.1survey.cc) {
        ส่งคืน 301 https://$host$request_uri;
    } # จัดการโดย Certbot


    ถ้า ($host = b-shield.icu) {
        ส่งคืน 301 https://$host$request_uri;
    } # จัดการโดย Certbot


    ฟัง 5.187.1.93:80;
    server_name 1survey.cc *.1survey.cc;
    กลับ 404; # จัดการโดย Certbot




}

เซิร์ฟเวอร์ {
    ถ้า ($host = 1survey.cc) {
        ส่งคืน 301 https://$host$request_uri;
    } # จัดการโดย Certbot


    server_name 1survey.cc *.1survey.cc;
    ฟัง 80;
    กลับ 404; # จัดการโดย Certbot
}

นี่คือการกำหนดค่าของเว็บไซต์ vanilla php:

แผนที่ $http_host $blogid {
 1survey.cc 1;
 b-shield.icu 0;
 airlinetravel.life 2;
 เครื่องแต่งกาย ส่วนที่เหลือ 3;
}


เซิร์ฟเวอร์ {
    ถ้า ($host = www.b-shield.icu) {
        ส่งคืน 301 https://$host$request_uri;
    } # จัดการโดย Certbot


    ถ้า ($host = b-shield.icu) {
        ส่งคืน 301 https://$host$request_uri;
    } # จัดการโดย Certbot
    ชื่อเซิร์ฟเวอร์ b-shield.icu *.b-shield.icu;
    ส่งคืน 301 https://$host$request_uri;

    ฟัง 443 ssl; # จัดการโดย Certbot
    ssl_certificate /etc/letsencrypt/live/1survey.cc/fullchain.pem; # จัดการโดย Certbot
    ssl_certificate_key /etc/letsencrypt/live/1survey.cc/privkey.pem; # จัดการโดย Certbot
    รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot
}

เซิร์ฟเวอร์ {
    ถ้า ($host = www.b-shield.icu) {
        ส่งคืน 301 https://$host$request_uri;
    } # จัดการโดย Certbot


ฟัง 80;

   ชื่อเซิร์ฟเวอร์ b-shield.icu *.b-shield.icu;
   รูท /home/fornex/b-shield.icu;
   ดัชนี index.php;

 รวม /home/fornex/b-shield.icu/nginx.conf;

   client_max_body_size 7m;

   ที่ตั้ง / {
        try_files $uri $uri/ /index.php?$args;
   }

    ตำแหน่ง ~* /\ {
        ปฏิเสธทั้งหมด
    }

   ตำแหน่ง ~*\.(php)$ {
     fastcgi_pass ยูนิกซ์:/var/run/php/php7.3-fpm.sock;
     fastcgi_index index.php;
     รวม fastcgi_params;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}



เซิร์ฟเวอร์ {
    ถ้า ($host = b-shield.icu) {
        ส่งคืน 301 https://$host$request_uri;
    } # จัดการโดย Certbot

    ฟัง 5.187.1.93:80;
    ชื่อเซิร์ฟเวอร์ b-shield.icu *.b-shield.icu;
    กลับ 404; # จัดการโดย Certbot


}

หากฉันพยายามที่จะเข้าถึง b-shield.icu มันเปลี่ยนเส้นทางไปที่ https://1survey.cc/wp-signup.php?new=b-shield.icu. เกิดอะไรขึ้น?

Score:0
ธง jp

คุณมี ฟัง 5.187.1.93:443 ssl; ในหนึ่งเดียว เซิร์ฟเวอร์ บล็อกและ ฟัง 443 ssl; ในอีก

Nginx ใช้ส่วนที่อยู่ IP เพื่อเลือก เซิร์ฟเวอร์ บล็อกบนเซิร์ฟเวอร์ที่มีที่อยู่ IP มากกว่าหนึ่งแห่ง โดยที่ที่อยู่ IP ที่แตกต่างกันต้องได้รับการจัดการที่แตกต่างกัน เซิร์ฟเวอร์ บล็อก

ในกรณีส่วนใหญ่ ไม่จำเป็นต้องระบุที่อยู่ IP ใน ฟัง คำแถลง.

ถ้าคุณมีบางอย่าง ฟัง ข้อความที่มีที่อยู่ IP และบางส่วนไม่มี ยิ่งเฉพาะเจาะจงมากขึ้น ฟัง คำสั่งจะถูกเลือกซึ่งอาจเป็นสาเหตุหนึ่งของคุณ เซิร์ฟเวอร์ บล็อกไม่ยอมรับการเชื่อมต่อ

เพื่อความสม่ำเสมอในทุก ๆ ด้านของคุณ เซิร์ฟเวอร์ บล็อก ใช้:

ฟัง 80;

และ/หรือ:

ฟัง 443 ssl;

ดู เอกสารนี้ สำหรับรายละเอียด

stack avatar
tr flag
ขอบคุณ แต่ฉันได้เขียนไฟล์ config ใหม่ทั้งหมด 3 ครั้งและแก้ปัญหานี้แล้ว บางทีคำตอบของคุณอาจเป็นประโยชน์สำหรับใครบางคน ขอขอบคุณ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา