Score:0

มีความแตกต่างระหว่างการกำหนดค่าเซิร์ฟเวอร์ nginx เดียวหรือหลายเซิร์ฟเวอร์หรือไม่

ธง de

มีบริการหลายอย่างที่ทำงานบนพอร์ตต่างๆ บนเว็บเซิร์ฟเวอร์ของฉัน บริการเหล่านี้ให้ข้อมูลผ่าน WebSocket

ปัจจุบันแต่ละบริการมีเซิร์ฟเวอร์ของตัวเองใน จิงซ์ การกำหนดค่าเช่นนี้:

เซิร์ฟเวอร์ {
        ฟัง 9031 ssl;
        ที่ตั้ง / {
                proxy_pass http://127.0.0.1:9002;
                proxy_http_version 1.1;
                proxy_set_header อัพเกรด $http_upgrade;
                proxy_set_header การเชื่อมต่อ "อัพเกรด";
                proxy_read_timeout 86400;
        }
}

เซิร์ฟเวอร์ {
        ฟัง 8031 ​​ssl;
        ที่ตั้ง / {
                proxy_pass http://127.0.0.1:8002;
                proxy_http_version 1.1;
                proxy_set_header อัพเกรด $http_upgrade;
                proxy_set_header การเชื่อมต่อ "อัพเกรด";
                proxy_read_timeout 86400;
        }
}

เซิร์ฟเวอร์ {
        ฟัง 7031 ssl;
        ที่ตั้ง / {
                proxy_pass http://127.0.0.1:7002;
                proxy_http_version 1.1;
                proxy_set_header อัพเกรด $http_upgrade;
                proxy_set_header การเชื่อมต่อ "อัพเกรด";
                proxy_read_timeout 86400;
        }
}

เซิร์ฟเวอร์ {
        ฟัง 6031 ssl;
        ที่ตั้ง / {
                proxy_pass http://127.0.0.1:6002;
                proxy_http_version 1.1;
                proxy_set_header อัพเกรด $http_upgrade;
                proxy_set_header การเชื่อมต่อ "อัพเกรด";
                proxy_read_timeout 86400;
        }
}

เซิร์ฟเวอร์ {
        ฟัง 5031 ssl;
        ที่ตั้ง / {
                proxy_pass http://127.0.0.1:5002;
                proxy_http_version 1.1;
                proxy_set_header อัพเกรด $http_upgrade;
                proxy_set_header การเชื่อมต่อ "อัพเกรด";
                proxy_read_timeout 86400;
        }
}

สิ่งที่ฉันสามารถทำได้คือสิ่งนี้:

เซิร์ฟเวอร์ {
        ฟัง 9031 ssl;
        สถานที่/บริการ1 {
                proxy_pass http://127.0.0.1:9002;
                proxy_http_version 1.1;
                proxy_set_header อัพเกรด $http_upgrade;
                proxy_set_header การเชื่อมต่อ "อัพเกรด";
                proxy_read_timeout 86400;
        }

        สถานที่/บริการ2 {
                proxy_pass http://127.0.0.1:8002;
                proxy_http_version 1.1;
                proxy_set_header อัพเกรด $http_upgrade;
                proxy_set_header การเชื่อมต่อ "อัพเกรด";
                proxy_read_timeout 86400;
        }

        ที่ตั้ง/บริการ3 {
                proxy_pass http://127.0.0.1:7002;
                proxy_http_version 1.1;
                proxy_set_header อัพเกรด $http_upgrade;
                proxy_set_header การเชื่อมต่อ "อัพเกรด";
                proxy_read_timeout 86400;
        }

        ...
}

วิธีที่สองดูดีกว่าเล็กน้อย (และผลข้างเคียงที่ดีคือการมีพอร์ตที่ต้องกำหนดค่าบนเราเตอร์น้อยลง) แต่ตอนนี้คำถามของฉันคือ: มีวิธีที่ชอบหรือไม่? มีผลข้างเคียงในด้านประสิทธิภาพ ความเสถียร ฯลฯ หรือไม่? แนวทางที่แนะนำคืออะไรหรือเหมือนกันกับแนวทางใด?

Score:1
ธง us

ฉันเคยใช้ทั้งสองวิธีในอดีตและทั้งสองวิธีเป็นการกำหนดค่าที่ถูกต้อง

ในแนวทางที่สอง คอยสังเกตเส้นทางที่ขาดหายไปใน URL ในการตอบกลับลูกค้า คุณอาจต้องใช้การเขียนซ้ำหรือสิ่งที่คล้ายกัน มีหลายวิธีเพื่อรองรับสิ่งนี้

เช่น ถ้าฉันขอ https://www.example.com/service1คำตอบจาก http://127.0.0.1:9002 จำเป็นต้องรวมเส้นทาง /บริการ1 ดังนั้นคำขอใด ๆ ที่ตามมาจะไปถึงบริการที่ต้องการ

Lars avatar
de flag
ขอบคุณสำหรับการตอบกลับของคุณ ที่ช่วยในการตัดสินใจ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา