ฉันใช้ nginx สำหรับพร็อกซีบริการเว็บ ฉันมีบริการที่เหลือตามด้านล่าง และฉันต้องการมอบฉันทะให้โดเมนของฉันกับ suburi
https://www.example.com/myRestservice
การบริการมีวิธีการดังนี้
http://1.1.1.1:123/api/work/method1
http://1.1.1.1:123/api/work/method2
ด้วยเหตุนี้ฉันจึงต้องการเข้าถึงวิธีการบริการเช่น
https://www.example.com/Restservice/api/work/method1..
เมื่อฉันพยายามใช้ rewrite ใน nginx ตามด้านล่าง ฉันสามารถเข้าถึงบริการได้ แต่ในเวลานี้เนื้อหาคำขอของวิธีการโพสต์ว่างเปล่า ฉันสามารถดูบันทึกการบริการ
ใน nginx.config ของฉัน
ต้นน้ำ RestService {
เซิร์ฟเวอร์ 1.1.1.1:123;
เซิร์ฟเวอร์ 1.1.1.2:123;
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
ชื่อเซิร์ฟเวอร์ https://www.example.com;
สถานที่ ~ ^/บริการร้านอาหาร/ {
add_header Access-Control-Allow-Origin *;
เขียนใหม่ ^/Restservice/(.*) /$1 พัก;
proxy_pass http://Restservice/;
proxy_http_version 1.1;
}
}
ฉันพยายามระบุตำแหน่งส่วนนี้ ผลลัพธ์เหมือนกัน
ที่ตั้ง/บริการร้านอาหาร {
proxy_pass http://Restservice/;
}
ในบันทึกการเข้าถึง nginx;
สถานะ: 500 คำขอ: POST /Restservice/api/work/method1 HTTP/1.1