Score:0

เปลี่ยนเส้นทาง URL เก่าเป็นใหม่ด้วยข้อผิดพลาดชื่อเซิร์ฟเวอร์ที่ขัดแย้งกันของ NGINX

ธง nl

เว็บไซต์ของฉันจะเปลี่ยน URL ฉันพยายามเปลี่ยนเส้นทาง (ชื่อเก่า.example.com เป็นชื่อใหม่.example.com) แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:

nginx: [warn] ชื่อเซิร์ฟเวอร์ที่ขัดแย้งกัน "old-name.example.com" ใน 0.0.0.0:443, ละเว้น nginx

นี่คือไฟล์กำหนดค่า nginx ของฉันบน /etc/nginx/sites-enabled/myconf.conf:

เซิร์ฟเวอร์ {
        
            server_name old-name.example.com;
        
            ที่ตั้ง / {
                add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
                #
                # ส่วนหัวที่กำหนดเองและส่วนหัวของเบราว์เซอร์ต่างๆ *ควร* ใช้ได้แต่ไม่ใช่
                #
                add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,x-auth';
                #
                # บอกลูกค้าว่าข้อมูลก่อนเที่ยวบินนี้ใช้ได้ 20 วัน
                #
    
                [การกำหนดค่าบางอย่าง....]
            }
        
            ฟัง 443 ssl; # จัดการโดย Certbot
    
           [การกำหนดค่า ssl...]
}
        
        
เซิร์ฟเวอร์ {
            ถ้า ($host = old-name.example.com) {
                ส่งคืน 301 https://$host$request_uri;
            } # จัดการโดย Certbot
        
        
                ฟัง 80;
        
                server_name old-name.example.com;
            กลับ 404; # จัดการโดย Certbot
}
        
เซิร์ฟเวอร์ {
        server_name old-name.example.com;
        ส่งคืน 301 new-name.example.com$request_uri;
}

เซิร์ฟเวอร์ {

    server_name new-name.example.com;

    ที่ตั้ง / {
        add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
        #
        # ส่วนหัวที่กำหนดเองและส่วนหัวของเบราว์เซอร์ต่างๆ *ควร* ใช้ได้แต่ไม่ใช่
        #
        add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,x-auth';
        #
        # บอกลูกค้าว่าข้อมูลก่อนเที่ยวบินนี้ใช้ได้ 20 วัน
        #
       [การกำหนดค่าบางอย่าง...]

    }

    ฟัง 443 ssl; # จัดการโดย Certbot
    [การกำหนดค่า ssl...]
}


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


    ฟัง 80;

    server_name new-name.example.com;
    กลับ 404; # จัดการโดย Certbot
}
Ivan Shatsky avatar
gr flag
เกิดอะไรขึ้นกับคำตอบที่ฉันให้คุณเมื่อวานนี้สำหรับคำถามเดียวกันใน [SO](https://stackoverflow.com/questions/72473085/redirect-https-to-https-with-nginx-conflicting-server-name-error) ? คุณคาดหวังอะไรจากการโพสต์คำถามของคุณข้าม? หากคุณไม่เข้าใจบางอย่าง คุณสามารถถามคำถามเพิ่มเติมได้ที่นั่น
SaltySteven avatar
nl flag
ขอโทษ @IvanShatsky ฉันไม่ได้รับการแจ้งเตือนเกี่ยวกับเรื่องนี้ ฉันพยายามเปลี่ยนเส้นทางด้วยโครงร่างของคุณ และฉันพบข้อผิดพลาดต่อไปนี้: 414 คำขอ-URI ใหญ่เกินไป Ahd URL เป็นดังนี้: old-name.example.com/https:://www.new-name.example.com/http:://⦠และมันก็ดำเนินต่อไปชั่วขณะ ฉันจะทำอย่างไร ผิด?

โพสต์คำตอบ

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