ฉันต้องการวางโพรไว้ข้างหลังพร็อกซีย้อนกลับ Apache สำหรับการตรวจสอบสิทธิ์และการควบคุมการเข้าถึง นี่เป็นเวอร์ชั่นของ Prometheus ที่มาพร้อมกับ Debian Stretch ( prometheus --version
หมายถึงversion 1.5.2+ds (branch: debian/sid, revision: 1.5.2+ds-2+b3)
) และสำหรับ Apache 2.4
ฉันมีโพรฟังอยู่แล้ว127.0.0.1:9090
(เช่นอ้างอิงจากnetstat -tlpn
) และฉันมีสิ่งนี้ในVirtualHost
การกำหนดค่าของฉัน:
<Location "/prometheus">
ProxyPass "http://localhost:9090"
ProxyPassReverse "http://localhost:9090"
</Location>
อย่างไรก็ตามเมื่อฉันไปhttps://my-server.com/prometheus
เปลี่ยนเส้นทางที่จะhttps://my-server.com/graph
เกิดขึ้น (โดยรหัสสถานะ HTTP 302 และLocation: /graph
) ซึ่งไม่สามารถให้บริการโดย reverse proxy ในการกำหนดค่าปัจจุบัน
ฉันจะเปลี่ยนการกำหนดค่าสำหรับ Prometheus รุ่นนี้ได้อย่างไรซึ่งการเยี่ยมชมhttps://my-server.com/prometheus
จะเปลี่ยนเส้นทางให้สำเร็จhttps://my-server.com/prometheus/graph
เช่น "สิ่ง" ที่เกี่ยวข้องกับ Prometheus ทั้งหมดจะได้รับบริการภายใต้คำนำหน้า URL ทั่วไป/prometheus
?
อัพเดทสิ่งหนึ่งที่จิ๊กซอร์ของฉันในปัจจุบันคือ Prometheus ' CHANGELOG.md
บ่งชี้ว่า-web.route-prefix
มีการแนะนำการตั้งค่าสถานะบรรทัดคำสั่งในเวอร์ชัน 1.0.0 แต่แพคเกจ Debian /etc/default/prometheus
ไม่ได้พูดถึงการตั้งค่าสถานะนี้แม้ว่าจะกล่าวถึงคนอื่น ๆ ขึ้นอยู่กับรุ่น 1.5.2)