Score:0

Nginx ทำให้เบราว์เซอร์เข้าสู่ลูปการเปลี่ยนเส้นทางเมื่อใช้บล็อกเซิร์ฟเวอร์หลายตัว

ธง cn

ฉันใช้ Nginx เพื่อโฮสต์โฮสต์เสมือนจำนวนหนึ่ง (หรือ บล็อกเซิร์ฟเวอร์ ในระบบการตั้งชื่อ Nginx) โฮสต์เหล่านี้ทั้งหมดใช้โดเมนเดียวกันโดยแต่ละโดเมนกำหนดโดเมนย่อยของตนเอง โดเมนย่อยหนึ่งเข้าสู่วงจรการเปลี่ยนเส้นทางที่ไม่สิ้นสุด ซึ่งเป็นพฤติกรรมที่ไม่พึงประสงค์อย่างเห็นได้ชัด

หมายเหตุ: ฉันได้แก้ไขชื่อโดเมนของฉันแล้วแทนที่ด้วย <mysite>.

โดเมนรูท - www.<mysite>.com ได้รับคำขอตามที่คาดไว้ นอกจากนี้ยังเปลี่ยนเส้นทางคำขอ HTTP ไปที่ HTTPS มันถูกกำหนดค่าใน <mysite>-www.

โดเมนย่อย ทรัพย์สิน.<mysite>.com ยังได้รับคำขอตามที่คาดไว้ มันไม่ได้กำหนดค่าให้เปลี่ยนเส้นทาง HTTP เป็น HTTPS โปรโตคอลทั้งสองถูกให้บริการ ไม่มีปัญหา มันถูกกำหนดค่าใน <mysite>-กำลังถือครอง.

โดเมนย่อยสุดท้าย soft.<mysite>.com มีการกำหนดค่าเหมือนกับ ทรัพย์สิน.<mysite>.com แต่มันสะดุด แทนที่จะส่งเบราว์เซอร์ในการวนรอบการเปลี่ยนเส้นทาง ทุกครั้งที่ชี้ไปที่ https://soft.<mysite>.com แม้ว่าจะไม่มีการตั้งค่าดังกล่าวในไฟล์ปรับแต่งสำหรับ vhost นี้ มันถูกกำหนดค่าใน <mysite>-นุ่ม.

กำหนดค่าสำหรับ <mysite>-www:

เซิร์ฟเวอร์ {
    server_name www.<mysite>.com;

    ฟัง 80 default_server ;
    ฟัง [::]:80 default_server;

    ที่ตั้ง / {
        ส่งคืน 301 https://$server_name$request_uri;
    }

    รูท /var/www/html;
}

เซิร์ฟเวอร์ {
    ฟัง 443 ssl default_server;
    ssl_certificate /etc/letsencrypt/live/www.<mysite>.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/www.<mysite>.com/privkey.pem;
    รวม /etc/letsencrypt/options-ssl-nginx.conf;

    รูท /var/www/html;
    server_name www.<mysite>.com;
    error_page 404 /404.html;

    ที่ตั้ง / {
        โซน limit_req = mylimit ระเบิด = 20 โหนดเลย์;
        try_files $uri $uri/ =404;
        ดัชนี index.html index.htm;
    }
}

กำหนดค่าสำหรับ <mysite>-กำลังถือครอง:

เซิร์ฟเวอร์ {
    ฟัง 80;
    ฟัง [::]:80;
    ฟัง 443 ssl;

    สินทรัพย์ server_name.<mysite>.com;

    ssl_certificate /etc/letsencrypt/live/assets.<mysite>.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/assets.<mysite>.com/privkey.pem; 
    รวม /etc/letsencrypt/options-ssl-nginx.conf;

    รูท /var/www/holding/html;

    ที่ตั้ง / {
        โซน limit_req = mylimit ระเบิด = 20 โหนดเลย์;
        try_files $uri $uri/ =404;
        ดัชนี index.html;
    }

ไฟล์ปรับแต่งสำหรับ soft.<mysite>.com เหมือนกับด้านบน ยกเว้นตรงที่เขียนว่า 'สินทรัพย์' จะเขียนว่า 'ซอฟต์' และยังเข้าสู่วงจรการเปลี่ยนเส้นทางที่ไม่มีที่สิ้นสุดนี้

ฉันได้ลองเปลี่ยนคำสั่งสถานที่แล้ว ปรึกษาแล้วค่ะ เอกสาร ซึ่งดีกว่าที่คาดไว้ ถึงกระนั้นมันก็วนซ้ำ ความช่วยเหลือจะได้รับการชื่นชม!

Michael Hampton avatar
cz flag
โปรดโพสต์ผลลัพธ์ของ `nginx -T`
Score:0
ธง cn

เมื่อเกิดขึ้นแล้วปัญหามีดังต่อไปนี้

ฉันไม่ได้เชื่อมโยงอย่างถูกต้องจาก / เปิดใช้งานไซต์ ถึง /sites-available และมันใช้สำเนาเก่าของ <mysite>-www ซึ่งทำให้เกิดการวนรอบการเปลี่ยนเส้นทาง

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

แม่ culpa

us flag
คุณควรมีโฮสต์เสมือน `default_server` ที่รวบรวมคำขอทั้งหมดที่ไม่ตรงกับเซิร์ฟเวอร์เสมือนใดๆ มันจะเปิดเผยปัญหาเช่นนี้ได้ง่ายขึ้น ช่วยด้วย Google ปัญหาเนื้อหาที่ซ้ำกัน ฯลฯ

โพสต์คำตอบ

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