ที่สถาบันของเรา เรามี IP สาธารณะแบบคงที่เดียว แต่มีแอปพลิเคชันหลายตัวที่โฮสต์สำหรับการเข้าถึงอินเทอร์เน็ต ในความพยายามที่จะเข้าถึงแอปพลิเคชันบนเซิร์ฟเวอร์ภายในที่แตกต่างกันผ่านเซิร์ฟเวอร์เดียวพบว่า reverse proxy สามารถทำงานนี้ได้
ต่อไปนี้เป็นข้อกำหนดปัจจุบัน:
เพื่อให้บรรลุเป้าหมายนี้ เราได้ติดตั้ง Apache และ Nginx (Ubuntu 20) ตามภาพประกอบ ที่นี่. แต่น่าเสียดายที่ reverse proxy ไม่ทำงานตามที่คาดไว้ แม้ว่าจะไม่มีข้อผิดพลาดในการติดตั้ง แต่ทิศทางจะไม่เกิดขึ้น
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
server_name domaina.com;
เปิด ssl;
ssl_certificate /etc/letsencrypt/live/domaina.com.cer;
ssl_certificate_key /etc/letsencrypt/live/domaina.com.key;
รวม /etc/letsencrypt/options-ssl-nginx.conf;
ที่ตั้ง / {
proxy_pass https://10.10.60.18/;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ 'อัปเกรด';
proxy_set_header โฮสต์ $host;
proxy_cache_bypass $http_upgrade;
}
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
server_name domainb.com;
เปิด ssl;
ssl_certificate /etc/letsencrypt/live/domainb.com.cer;
ssl_certificate_key /etc/letsencrypt/live/domainb.com.key;
รวม /etc/letsencrypt/options-ssl-nginx.conf;
ที่ตั้ง / {
proxy_pass https://10.10.60.30/;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ 'อัปเกรด';
proxy_set_header โฮสต์ $host;
proxy_cache_bypass $http_upgrade;
}
}
ด้วยการตั้งค่าข้างต้น สิ่งนี้จะไม่เกิดขึ้น
ไม่แน่ใจว่าแนวทางของเราถูกต้อง มีแนวทางที่ถูกต้องในการบรรลุเป้าหมายนี้หรือไม่?