ฉันใช้ 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
เหมือนกับด้านบน ยกเว้นตรงที่เขียนว่า 'สินทรัพย์' จะเขียนว่า 'ซอฟต์' และยังเข้าสู่วงจรการเปลี่ยนเส้นทางที่ไม่มีที่สิ้นสุดนี้
ฉันได้ลองเปลี่ยนคำสั่งสถานที่แล้ว ปรึกษาแล้วค่ะ เอกสาร ซึ่งดีกว่าที่คาดไว้ ถึงกระนั้นมันก็วนซ้ำ ความช่วยเหลือจะได้รับการชื่นชม!