ดังนั้นฉันจึงมีเซิร์ฟเวอร์เดียว ให้มันเป็นเซิร์ฟเวอร์ example.com (โดยที่ SSL ทำงานได้ดี)
จากเซิร์ฟเวอร์นี้ ฉันกำลังส่งคำขอไปยังเซิร์ฟเวอร์อื่นที่เรียกว่า server2.example.com (ตำแหน่งอื่น)
ฉันกำลังส่งคำขอดังกล่าว
https://server2.example.com:8001/blba/blac
https://server2.example.com:8003/blba/blac
https://server2.example.com:8005/blba/blac
ที่ server2.example.com นี้ ฉันได้ติดตั้ง nginx ด้วย SSL ซึ่งใช้งานได้ค่อนข้างดี พอร์ตเหล่านั้น (8001,8003 และอื่น ๆ ) เป็นบริการบางอย่าง บางตัวเขียนหรือ goland บางตัวใช้ python เป็นต้น
ปัญหา. คำขอ https เหล่านั้นไม่ได้รับการจัดการ
มันกำลังจัดการถ้าฉันส่ง http://server2.example.com:8001/blba/blac
แต่แน่นอนว่าฉันต้องการ HTTPS เพื่อใช้งาน ฉันไม่สามารถตั้งค่าบริการนี้ให้ทำงานกับ HTTPS ได้ พวกมันใช้งานได้กับ http เท่านั้น
ดังนั้นฉันต้องกำหนดค่า nginx ด้วยวิธีใดวิธีหนึ่ง
ปัจจุบัน nginx ของฉันที่นี่ server2.example.com
มีลักษณะเหมือน
เซิร์ฟเวอร์ {
server_name บลาบลา
ราก /var/www;
ฟัง 443 ssl;
ที่ตั้ง / {
proxy_pass http://127.0.0.1:8003;
proxy_set_header โฮสต์ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-ส่งต่อโปรโต https;
}
}
ป.ล. ฉันลบ sting บางส่วนออกเพื่อให้สั้นลง (เช่น ssl sertificates เป็นต้น)
proxy_pass นี้ฉันลองแล้ว แต่ไม่มีโชค
โดยทั่วไปนี่คือหน้าจอสิ่งที่ฉันต้องได้รับและสิ่งที่ฉันมี (ขออภัยสำหรับสีแดง)
นี่คือ curl ที่มี http และ https