คำนำหน้า Nginx http ในเซิร์ฟเวอร์ upstream


12

ฉันกำลังพยายามใช้ nginx เพื่อส่งผ่านพร็อกซีไปยังคอนเทนเนอร์นักเทียบท่าสองแห่ง นี่คือไฟล์ upstream conf ของฉัน:

upstream api_servers {
  server http://192.168.49.4:49155;
  server http://192.168.49.4:49156;
}

นี่คือสิ่งที่ฉันพยายามโหลด:

nginx: [emerg] invalid host in upstream "http://192.168.49.4:49155" in /etc/nginx/conf.d/api_upstream.conf:3
nginx: configuration file /etc/nginx/nginx.conf test failed

เมื่อฉันลบ http: // คำนำหน้าข้อผิดพลาดหยุดเกิดขึ้น ทำไมถึงเป็นอย่างนั้น?

คำตอบ:


16

บล็อกอัปสตรีมคือรายการเซิร์ฟเวอร์ที่มีสถานะการรวมกำไรและการ จำกัด การเชื่อมต่อที่เป็นตัวเลือก โปรโตคอลที่ใช้ในการเข้าร่วมเซิร์ฟเวอร์เหล่านี้จะต้องระบุไว้ในproxy_passคำสั่ง

upstream api_servers {
    server 192.168.49.4:49155;
    server 192.168.49.4:49156;
}

server {

    [ ... ]

    location /foo/ {
        proxy_pass http://api_servers/;
    }

}

2

ไวยากรณ์: ที่อยู่เซิร์ฟเวอร์ [พารามิเตอร์] ที่อยู่สามารถระบุเป็นชื่อโดเมนหรือที่อยู่ IP พร้อมพอร์ตเสริมหรือเป็นเส้นทางซ็อกเก็ต UNIX โดเมนที่ระบุหลังจากคำนำหน้า“ unix:” ฉันคิดว่าคุณควรดูที่ " http://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream "

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.