ฉันลองใช้ nginx เป็นครั้งแรกและกำลังเรียกใช้ในเครื่อง ฉันสามารถรับบริการของฉันได้ แต่ฉันมีคำถามที่ทำให้งง เพราะฉันใช้ Microservice และระหว่างการอัปเกรด ฉันต้องการที่จะสามารถบล็อกบริการเฉพาะได้
ตอนนี้แต่ละบริการมีเส้นทางเช่น
\api\v1\wallet
\api\v1\การ์ด
ปัญหาที่ฉันมีคือทั้งกระเป๋าเงินและเส้นทางบัตรอยู่ในบริการเดียวกัน
หากฉันมีเส้นทางที่แตกต่างกัน ฉันจะต้องทำซ้ำหรือมีวิธีใดที่จะทำให้ทำงานได้ดีขึ้น
นี่คือไฟล์ conf ของฉัน
worker_processes 4;
เหตุการณ์ { worker_connections 1024; }
http {
เซิร์ฟเวอร์ {
ฟัง 80;
ชุดอักขระ utf-8;
ตำแหน่ง ~ ^/api/v1/user {
เขียนใหม่ ^/api/v1/user/(.*) /$1 ตัวแบ่ง;
proxy_pass http://user-service:3001;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ 'อัปเกรด';
proxy_set_header โฮสต์ $host;
proxy_cache_bypass $http_upgrade;
}
ตำแหน่ง /api/v1/wallet/ {
# เขียนใหม่ /api/v1/wallet/(.*) /$1 ตัวแบ่ง;
proxy_pass http://wallet-service:3007/api/v1/wallet/;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ 'อัปเกรด';
proxy_set_header โฮสต์ $host;
proxy_cache_bypass $http_upgrade;
}
ตำแหน่ง /api/v1/card/ {
# เขียนใหม่ /api/v1/wallet/(.*) /$1 ตัวแบ่ง;
proxy_pass http://wallet-service:3007/api/v1/card/;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ 'อัปเกรด';
proxy_set_header โฮสต์ $host;
proxy_cache_bypass $http_upgrade;
}
}
}