Score:0

Nginx: พร็อกซีย้อนกลับ Influxdb ไม่พบไฟล์คงที่

ธง cn
JWo

ฉันมีการตั้งค่าที่ฉันมีหลายบริการที่ทำงานด้วยนักเทียบท่าเขียนและหนึ่ง Nginx (nginx:1.19-alpine) ซึ่งทำหน้าที่เป็นพร็อกซีย้อนกลับสำหรับบริการทั้งหมดและให้บริการไฟล์คงที่บางไฟล์

บริการหนึ่งคือคอนเทนเนอร์ Influxdb (influxdb:2.1.0-alpine) ซึ่งมี UI สำหรับเว็บเบราว์เซอร์
ฉันต้องการย้อนกลับพร็อกซีไปยังคอนเทนเนอร์นี้ แต่ฉันพบปัญหาเกี่ยวกับไฟล์สแตติกของคอนเทนเนอร์นี้

นี่จะเป็นกฎของฉันจนถึงตอนนี้:

ฐานข้อมูลต้นน้ำ {
    เซิร์ฟเวอร์ data-db:8086;
}

เซิร์ฟเวอร์ {

    ฟัง 80;

    ตำแหน่ง /influx/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-ส่งต่อ-สำหรับ $remote_addr;
        proxy_set_header โฮสต์ $host;
        proxy_pass http://database/;
    }
}

ฉันได้รับหน้าจอสีขาวเมื่อฉันเรียกดู http://localhost:8080/influx/ (localhost:8080 คือ Nginx)
คอนโซลแสดงให้ฉันเห็นว่าไม่พบไฟล์คงที่

ป้อนคำอธิบายรูปภาพที่นี่

ในภาพคุณจะเห็นว่าเบราว์เซอร์พยายามค้นหาไฟล์ที่ / ไม่ใช่ /influx/ นั่นเป็นปัญหา เพราะฉันมีสิ่งอื่นอยู่ /
ฉันพบคำถามที่คล้ายกัน แต่ไม่สามารถตั้งค่าให้ทำงานได้อย่างถูกต้อง

Ivan Shatsky avatar
gr flag
มีคำถามที่คล้ายกันมากมายที่ SF และ SO (เช่น [1](https://stackoverflow.com/questions/53649885/a-little-confused-about-trailing-slash-behavior-in-nginx), [2 ](https://stackoverflow.com/questions/22759345/nginx-trailing-slash-in-proxy-pass-url)) ลบเครื่องหมายทับท้ายออกจากคำสั่ง `proxy_pass http://database/;`
JWo avatar
cn flag
JWo
ฉันพยายามแล้วและได้ผลลัพธ์เดียวกัน
Ivan Shatsky avatar
gr flag
มันควรจะทำงาน อาจมีบางอย่างถูกแคช? ลองจากหน้าต่างที่ไม่ระบุตัวตน
JWo avatar
cn flag
JWo
ฉันลองใช้หน้าต่างที่ไม่ระบุตัวตนและเบราว์เซอร์อื่น ฉันคิดว่าสิ่งนี้ควรใช้งานได้ แต่ก็ไม่ได้ผล
Score:0
ธง cn
JWo

ฉันเดาว่าไม่มีคำตอบที่แท้จริงสำหรับเรื่องนี้ ฉันพบปัญหา Github อายุสองปีนี้: https://github.com/influxdata/influxdb/issues/15721
เป็นปัญหาที่ทราบแล้ว แต่ยังไม่ได้รับการแก้ไขในขณะนี้

วิธีแก้ปัญหาคือใช้โดเมนย่อย ดังนั้นคุณจึงสามารถให้บริการ Influx ในไดเรกทอรีราก เช่น influx.example.com/ สำหรับการโฮสต์บน localhost จะต้องเพิ่มรายการในไฟล์โฮสต์และเพิ่ม "โดเมน" นั้นในคำสั่งเซิร์ฟเวอร์ของ nginx

โพสต์คำตอบ

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