3
ฉันจะเขียน URL ใหม่ในการตอบสนองพร็อกซีใน NGINX ได้อย่างไร
ฉันคุ้นเคยกับการใช้ Apache กับ mod_proxy_html และกำลังพยายามทำสิ่งที่คล้ายกับ NGINX กรณีการใช้งานเฉพาะคือฉันมี UI ของผู้ดูแลระบบที่ทำงานใน Tomcat บนพอร์ต 8080 บนเซิร์ฟเวอร์ที่บริบทราก: http://localhost:8080/ ฉันต้องการแสดงสิ่งนี้ในพอร์ต 80 แต่ฉันมีบริบทอื่น ๆ บนเซิร์ฟเวอร์ NGINX ที่ทำงานบนโฮสต์นี้ดังนั้นต้องการลองและเข้าถึงสิ่งนี้ที่: http://localhost:80/admin/ ฉันหวังว่าบล็อกเซิร์ฟเวอร์ที่เรียบง่ายสุด ๆ ต่อไปนี้จะทำได้ แต่ก็ไม่มาก: server { listen 80; server_name screenly.local.akana.com; location /admin/ { proxy_pass http://localhost:8080/; } } ปัญหาคือเนื้อหาที่ส่งคืน (html) มี URL ไปยังสคริปต์และข้อมูลรูปแบบที่เข้าถึงได้ทั้งหมดที่บริบทรูทดังนั้นฉันจึงต้องเขียน URL เหล่านี้ใหม่เพื่อเริ่มต้นด้วย / admin / แทน …
87
nginx