ฉันใช้ GCE กับ LEMP stack ฉันมีหลายโดเมนย่อยและแต่ละโดเมนย่อยมีโฟลเดอร์รูทที่แตกต่างกัน
การตั้งค่าของฉันเป็นดังนี้:
แอปการผลิต
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง [::]:80 ipv6only=เปิด;
ฟัง 443 ssl http2;
ฟัง [::]:443 ipv6only=บน ssl http2;
ssl_certificate /etc/nginx/ssl/*.example.com.crt;
ssl_certificate_key /etc/nginx/ssl/*.example.com.key;
server_name prod.example.com;
รูท /var/www/example/web;
client_max_body_size 10M;
}
แอพการแสดงละคร
เซิร์ฟเวอร์ {
ฟัง [::]:80;
ฟัง [::]:443 ssl http2;
ssl_certificate /etc/nginx/ssl/*.example.com.crt;
ssl_certificate_key /etc/nginx/ssl/*.example.com.key;
server_name staging.example.com;
รูท /var/www/example-staging/web;
client_max_body_size 10M;
}
มีการกำหนดค่าเดียวกันยกเว้นส่วน server_name แต่ดูเหมือนว่า nginx จะไม่สามารถแยกแยะการกำหนดค่าที่แตกต่างกัน 2 แบบได้
ไม่ว่าฉันจะใช้ prod.example.com หรือ staging.example.com ทั้งสองอย่างจะกำหนดเส้นทางไปยังโฟลเดอร์รากของ prod เท่านั้น
มีอะไรผิดปกติกับการกำหนดค่าของฉันที่เป็นสาเหตุของปัญหานี้หรือไม่