ขยาย URL เล็ก ๆ เป็น URL แบบเต็มโดยเปลี่ยนเส้นทางใน Apache


0

ฉันมีการตั้งค่าแอปพลิเคชันสำหรับขยาย URL เล็ก ๆ เมื่อได้รับ Hit จากเบราว์เซอร์มันจะสร้างคำขอใน Apache load balancer ที่ทำงานบนโดเมนของฉัน สมมติว่าโดเมนของฉันคือ "mydomain"

เมื่อคำขอมาถึงตัวโหลดบาลานซ์ Apache ของฉันควรจะแปลเป็น URL: http://ip:port/MY_APP/myAdaptor/abcd

URL เล็ก ๆ : http://mydomain.le/abcd

URL ที่ขยาย: http://ip:port/MY_APP/myAdaptor/abcd

พารามิเตอร์คือ:

  • IP: IP ของเซิร์ฟเวอร์
  • port: พอร์ตของแอปพลิเคชัน
  • MY_APP: แอปพลิเคชันที่ปรับใช้ของฉัน
  • myAdaptor: ชื่ออะแดปเตอร์ของฉัน
  • abcd: URL เล็ก ๆ

ฉันจะกำหนดค่าสิ่งนี้ได้อย่างไร


สวัสดีตอนที่ฉันไปถึง mydomain.le / ABCD URL นี้ฉันสามารถเข้าถึงได้สูงสุด IP: พอร์ต / MY_APP / myAdaptor , แต่ฉันต้องการ IP: พอร์ต / MY_APP / myAdaptor / ABCD . ฉันจะทำสิ่งนี้สำเร็จได้อย่างไร
Arun Binoy

เรายังไม่รู้อะไรเกี่ยวกับการตั้งค่าของคุณ คุณใช้เครื่องมืออะไร ปัจจุบันมีการกำหนดค่าอย่างไร โปรด แก้ไข คำถามของคุณ.
gronostaj

คำขอเชื่อมโยงไปถึง apache load balancer ใน workers.properties worker.APPSERVER1.port = 16009 คนทำงานAPPSERVER1.host = 10.0.0.93 คนทำงานAPPSERVER1.type = ajp13 ฉันได้กำหนดค่าแอปพลิเคชัน Tomcat ของฉันแล้ว แต่ค่า URL เล็ก ๆ ไม่ได้รับการตั้งค่า Tomcat
Arun Binoy

คุณรู้ว่าสิ่งนี้จะง่ายกว่ามากถ้าคุณทำ ajp ตกหล่นและทำให้ http http สมดุลอาจมีการเขียน URL ใหม่เล็กน้อยใช่มั้ย
davidgo

คำตอบ:


2

หลังจากเพิ่มการกำหนดค่าด้านล่างใน httpd.conf ได้รับผลลัพธ์ตามที่คาดไว้

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^/?([a-z]+) http://ip:port/MY_APP/myAdaptor/$1
</IfModule>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.