เปลี่ยนพอร์ตได้ทันที


0

ฉันมี API ซึ่งอ่านได้เฉพาะบนพอร์ต 80/443 และฉันมีแอพเซิร์ฟเวอร์ IIS ที่ควรพูดคุยกับ API นี้ แต่พอร์ต 80/443 ถูกใช้โดย Nginx มีบริการที่ใช้ข้อมูล API ที่ส่งมาจากเซิร์ฟเวอร์ของฉันบนพอร์ตอื่นและส่งไปยังบริการที่มีพอร์ต 80/443 หรือไม่ แฮ็คธรรมดานี้สามารถประหยัดเงินได้หลายร้อยดอลลาร์ในการบำรุงรักษาเซิร์ฟเวอร์อื่น


คุณสามารถให้แสงที่ระบบกำลังใช้ IIS บางอัน nginx และ API ตัวใด
เจอราร์ดเอช. ปิลล์

คำตอบ:


2

มันเป็นหนึ่งในหน้าที่ของของ HTTP "พร็อกซีย้อนกลับ" Nginx สามารถกำหนดค่าให้ส่งต่อคำขอบางอย่างไปยังเซิร์ฟเวอร์ HTTP (S) อื่นโดยใช้การproxy_passตั้งค่า (คุณสามารถเลือกพร็อกซี vhost ทั้งหมดหรือบางไดเรกทอรีหรือแม้แต่ URL เดียว)

server {
    server_name myapi.example.com;

    listen *:80; listen [::]:80;

    location / {
        proxy_pass http://127.0.0.1:1234;
        # IIS host:port goes here.
    }
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.