ด้วยเหตุผลที่เฉพาะเจาะจงบางอย่าง ฉันต้องเข้าถึงสองเส้นทางที่แตกต่างกันบนส่วนหน้าของฉัน และตัวแปรเดียวในการเข้าถึงเส้นทางที่ฉันควบคุมได้คือพอร์ต ดังนั้น สิ่งที่ฉันต้องการทำขึ้นอยู่กับพอร์ต เข้าถึง frontent ตามปกติ หรือเข้าถึงภายใต้เส้นทางอื่น:
myUrl:80 -> myUrl:80
myUrl:8081 -> myUrl:80/someRoute
ฉันได้พยายามใช้สิ่งนี้กับ proxy_pass ดังนี้:
# เซิร์ฟเวอร์ส่วนหน้ามาตรฐาน
เซิร์ฟเวอร์ {
ฟัง 80 default_server;
ชื่อเซิร์ฟเวอร์ _;
รูท /usr/share/nginx/html;
ดัชนี index.html;
error_page 500 502 503 504 /50x.html;
ที่ตั้ง / {
try_files $uri $uri/ /index.html
add_header Cache-Control "ไม่มีแคช";
}
ตำแหน่ง / คงที่ {
หมดอายุ 1 ปี;
add_header แคชควบคุม "สาธารณะ";
}
}
# พร็อกซี $url:8081 -> url:80/somePath/
เซิร์ฟเวอร์ {
ฟัง 8081 default_server;
ชื่อเซิร์ฟเวอร์ _;
ที่ตั้ง / {
proxy_set_header โฮสต์ $host;
proxy_set_header X-Original-Host $http_host;
proxy_set_header X-Original-Scheme $scheme;
proxy_set_header X-ส่งต่อ-สำหรับ $remote_addr;
proxy_pass http://127.0.0.1:80/somePath/;
}
}
สิ่งนี้จะส่งข้อผิดพลาดในคอนโซลส่วนหน้า:
สคริปต์มีประเภท MIME ที่ไม่รองรับ ('text/html')
ในกรณีที่เกี่ยวข้อง ฉันกำลังใช้ เว็บกระพือ
.