ฉันใช้ 2 geoserver และคอนเทนเนอร์ nginx ฉันต้องการโทร https://xxx.xxx.com/geoserver อีกอันหนึ่ง https://xxx.xxx.com/geoserver2. คอนเทนเนอร์ geoserver กำลังทำงานอยู่หลังพร็อกซีคอนเทนเนอร์ นี่คือการกำหนดค่าเริ่มต้นของ domain.com/geoserver
ที่ตั้ง / เซิร์ฟเวอร์ทางภูมิศาสตร์ {
add_header Front-End-Https บน;
add_header Cache-Control "สาธารณะ ต้องตรวจสอบใหม่";
add_header เข้มงวดการขนส่งความปลอดภัย "อายุสูงสุด = 2592000 รวมโดเมนย่อย";
proxy_set_header โฮสต์ $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded_For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://geoserver_geoserver_1:8080/geoserver;
}
ฉันจะโทรหา domain.com/geoserver2 ได้อย่างไร ฉันพยายามกำหนดค่าบางอย่าง แต่เมื่อฉันลองเข้าสู่ระบบ โดเมนเปลี่ยนเส้นทาง geoserver_geoserver_1 คอนเทนเนอร์นี้ แต่ geoserver2 ควรใช้งาน geoserver_geoserver_2 คอนเทนเนอร์นี้
ตำแหน่ง /geoserver2/ {
add_header Front-End-Https บน;
add_header Cache-Control "สาธารณะ ต้องตรวจสอบใหม่";
add_header เข้มงวดการขนส่งความปลอดภัย "อายุสูงสุด = 2592000 รวมโดเมนย่อย";
proxy_set_header โฮสต์ $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded_For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://geoserver_geoserver_2:8080/geoserver/;
proxy_redirect /geoserver /geoserver2;
}