ฉันต้องการให้เบราว์เซอร์มีการสื่อสารอย่างต่อเนื่อง (websocket) กับเซิร์ฟเวอร์ส่วนหลังของฉัน เนื่องจากได้รับข้อมูลอย่างต่อเนื่อง แต่ฉันต้องการให้ไฟล์คงที่ให้บริการโดย nginx กล่าวอีกนัยหนึ่ง ฉันต้องการให้ nginx ให้บริการไฟล์แบบสแตติกและพร็อกซีไปยังเซิร์ฟเวอร์ส่วนหลังของฉันด้วยฉันได้ลองใส่ทั้งสองคำสั่งในบล็อกตำแหน่งเดียวกัน:
ที่ตั้ง / {
# บริการไฟล์คงที่:
รูต C:บลา/บลา/บลา;
ดัชนี mysite.html;
# ANDDDD ย้อนกลับพร็อกซีไปยังเซิร์ฟเวอร์ส่วนหลัง:
proxy_pass https://แบ็กเอนด์;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัพเกรด";
proxy_read_timeout 86400;
}
.. แต่นี่เป็นเพียงการข้ามการให้บริการไฟล์คงที่และตรงไปที่เซิร์ฟเวอร์ส่วนหลังของฉัน
ฉันได้ลองแล้ว:
ที่ตั้ง / {
# บริการไฟล์คงที่:
รูต C:บลา/บลา/บลา;
ดัชนี mysite.html;
try_files $uri $uri/ @proxy;
}
ตำแหน่ง @proxy {
# ANDDDD ย้อนกลับพร็อกซีไปยังเซิร์ฟเวอร์ส่วนหลัง:
proxy_pass https://แบ็กเอนด์;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัพเกรด";
proxy_read_timeout 86400;
}
.. แต่แน่นอนว่านี่เป็นเพียงการให้บริการไฟล์สแตติกและไม่ได้ดำเนินการกับพร็อกซีเนื่องจากพบ mysite.html
ฉันได้ลองแล้ว:
ที่ตั้ง / {
# บริการไฟล์คงที่:
รูต C:บลา/บลา/บลา;
ดัชนี mysite.html;
}
ที่ตั้ง / {
# ANDDDD ย้อนกลับพร็อกซีไปยังเซิร์ฟเวอร์ส่วนหลัง:
proxy_pass https://แบ็กเอนด์;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัพเกรด";
proxy_read_timeout 86400;
}
.. แต่สิ่งนี้ทำให้เกิดข้อผิดพลาดเนื่องจากขณะนี้มีสองตำแหน่ง / บล็อก
ไม่มีใครรู้วิธีทำให้ nginx ให้บริการไฟล์คงที่และพร็อกซีไปยังเซิร์ฟเวอร์ส่วนหลังหรือไม่