Score:0

nginx ให้บริการไฟล์สแตติกและย้อนกลับพร็อกซี

ธง za

ฉันต้องการให้เบราว์เซอร์มีการสื่อสารอย่างต่อเนื่อง (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 ให้บริการไฟล์คงที่และพร็อกซีไปยังเซิร์ฟเวอร์ส่วนหลังหรือไม่

ru flag
ทำไมคุณถึงต้องการให้ไฟล์ถูกเสิร์ฟสองครั้ง? ฉันไม่คิดว่ามันเป็นไปได้ที่จะส่งคำขอ 2 คำขอจากคำขอเดียว
Score:1
ธง us

ดัชนี mysite.html คำสั่งสร้างเซิร์ฟเวอร์ nginx mysite.html สำหรับคำขอทั้งหมดที่ลงท้ายด้วย /.

หากคุณต้องการให้บริการไฟล์จากแบ็กเอนด์เมื่อไม่พบไฟล์สแตติก คุณต้องมี:

ที่ตั้ง / {
    # บริการไฟล์คงที่:
    รูต C:บลา/บลา/บลา;
    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;
}

โพสต์คำตอบ

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