Score:0

Nginx หลายไดเร็กทอรีที่มีการอ้างอิงแบบคงที่

ธง do

ฉันมีเซิร์ฟเวอร์ Nginx ที่ฉันต้องการโฮสต์แอปตอบโต้สองแอปแยกกัน เรียกแอปนั้นว่า Aapp และ Bapp

โครงสร้างโฟลเดอร์เป็นแบบนี้

  • Aapp (ไดเร็กทอรี)
    • index.html
    • script.js
    • style.css
  • Bapp (ไดเร็กทอรี)
    • index.html
    • script.js
    • style.css
  • ..ไฟล์และไดเร็กทอรีอื่นๆ

ฉันมีการตั้งค่าไฟล์กำหนดค่าดังนี้:

เซิร์ฟเวอร์ {
  รูทโฮม/ผู้ใช้/Aapp;
  ดัชนี index.html;
      
  ที่ตั้ง ^~ /Bapp {
    อนุญาตทั้งหมด
    นามแฝง /home/user/Bapp;
  }
  ....
}

การเยี่ยมชม url my-domain/Bapp แสดง index.html จากโฟลเดอร์ 'Bapp' ได้สำเร็จ แต่รวมถึง script.js และ style.csss จาก 'Aapp' แทนที่จะเป็นจาก 'Bapp'

มีวิธีบอกเซิร์ฟเวอร์หรือไม่ว่าคำขอไฟล์มาจากโฟลเดอร์ Bapp ซึ่งควรใช้ไฟล์โฟลเดอร์ 'Bapp' หรือฉันต้องอัปเดตในสคริปต์บิลด์แอปพลิเคชันของฉัน (ไม่เหมาะเนื่องจากสภาพแวดล้อมที่แตกต่างกันอาจแตกต่างกัน)

Score:0
ธง us

คุณต้องจัดการการตั้งค่า URL พื้นฐานสำหรับแอปพลิเคชันในการตั้งค่าแอปพลิเคชัน: https://stackoverflow.com/questions/48134785/how-to-set-a-base-url-for-react-router-at-the-app-level

การจัดการปัญหานี้ไม่สามารถทำได้อย่างดีด้วย nginx

Score:0
ธง us

ปัญหานี้อาจขึ้นอยู่กับสคริปต์มากกว่าเซิร์ฟเวอร์ ในแอปตอบโต้ คุณอ้างอิงไฟล์เป็น src="/script.js" หรือแค่ src="./script.js"

สิ่งที่ฉันคิดว่าปัญหาคือที่นี่คือสคริปต์ของคุณอ้างอิงบ้านสัมบูรณ์ซึ่งคือ /home/user/Aapp แทนที่จะอ้างอิงตำแหน่งสัมพัทธ์

Michael avatar
do flag
การอ้างอิงเป็นเหมือน src="/script.js"
Scott Craig avatar
us flag
ใช่นั่นคือปัญหา นั่นคือการอ้างอิงสคริปต์ของแอปอื่น อ้างอิงเป็น â./script.jsâ

โพสต์คำตอบ

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