Score:0

NginX เปลี่ยนเส้นทางส่วนหน้าไปยังพอร์ตและเส้นทางอื่น

ธง tn

ด้วยเหตุผลที่เฉพาะเจาะจงบางอย่าง ฉันต้องเข้าถึงสองเส้นทางที่แตกต่างกันบนส่วนหน้าของฉัน และตัวแปรเดียวในการเข้าถึงเส้นทางที่ฉันควบคุมได้คือพอร์ต ดังนั้น สิ่งที่ฉันต้องการทำขึ้นอยู่กับพอร์ต เข้าถึง frontent ตามปกติ หรือเข้าถึงภายใต้เส้นทางอื่น:

myUrl:80 -> myUrl:80
myUrl:8081 -> myUrl:80/someRoute

ฉันได้พยายามใช้สิ่งนี้กับ proxy_pass ดังนี้:

# เซิร์ฟเวอร์ส่วนหน้ามาตรฐาน
เซิร์ฟเวอร์ {
    ฟัง 80 default_server;
    ชื่อเซิร์ฟเวอร์ _;

    รูท /usr/share/nginx/html;
    ดัชนี index.html;
    error_page 500 502 503 504 /50x.html;

    ที่ตั้ง / {
        try_files $uri $uri/ /index.html
        add_header Cache-Control "ไม่มีแคช";
    }

    ตำแหน่ง / คงที่ {
        หมดอายุ 1 ปี;
        add_header แคชควบคุม "สาธารณะ";
    }
}

# พร็อกซี $url:8081 -> url:80/somePath/
เซิร์ฟเวอร์ {
    ฟัง 8081 default_server;
    ชื่อเซิร์ฟเวอร์ _;

    ที่ตั้ง / {
        proxy_set_header โฮสต์ $host;
        proxy_set_header X-Original-Host $http_host;
        proxy_set_header X-Original-Scheme $scheme;
        proxy_set_header X-ส่งต่อ-สำหรับ $remote_addr;

        proxy_pass http://127.0.0.1:80/somePath/;
    }

}

สิ่งนี้จะส่งข้อผิดพลาดในคอนโซลส่วนหน้า:

สคริปต์มีประเภท MIME ที่ไม่รองรับ ('text/html')

ในกรณีที่เกี่ยวข้อง ฉันกำลังใช้ เว็บกระพือ.

masus04 avatar
tn flag
เพื่อชี้แจง: สำหรับเส้นทาง API การใช้พร็อกซีทำงานได้ดี เมื่อฉันเข้าถึงส่วนหน้าด้วยเบราว์เซอร์เท่านั้นที่มีบางอย่างทำงานไม่ถูกต้อง

โพสต์คำตอบ

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