เปลี่ยนเส้นทางจาก Apache ไปยัง Tomcat ด้วย mod_proxy


0

ฉันมีโดเมนที่กำหนดค่า DNS อย่างถูกต้องชื่อmydomain.comซึ่งชี้ไปที่เซิร์ฟเวอร์ Ubuntu 16.04.3 ของฉันใน11.11.11.11ดังนั้นเมื่อฉันแนะนำmydomain.comในเบราว์เซอร์ฉันจะไปที่หน้าเริ่มต้นของ Apache ที่ติดตั้งในเซิร์ฟเวอร์ดังกล่าว .

ฉันยังมี Tomcat 7 ติดตั้งอยู่ในเซิร์ฟเวอร์เดียวกันกับJSF APP ที่ใช้งานอยู่ดังนั้นเมื่อฉันแนะนำhttp://11.11.11.11:8080/myappname/ในเบราว์เซอร์ของฉัน APP ของฉันจะปรากฏในเบราว์เซอร์

ฉันต้องการเปลี่ยนเส้นทางจาก Apache ไปยัง Tomcat ของฉันดังนั้นทุกครั้งที่มีคนเขียนmydomain.comบนเบราว์เซอร์ของแอพของฉันจะปรากฏขึ้น

เพื่อที่จะทำเช่นนั้นฉันได้ติดตั้งและกำหนดค่าmod_proxyตามบทเรียนที่ฉันได้อ่าน (เช่นนี้หรืออื่น ๆ ) การกำหนดค่าของฉันในไฟล์. CONFON ของไซต์เริ่มต้นของ Apache คือ:

ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8080/myappname/
ProxyPassReverse / http://127.0.0.1:8080/myappname/

ด้วยการกำหนดค่านี้ทุกครั้งที่ฉันเขียนmydomain.comในเบราว์เซอร์หน้าหลักของแอปJSFของฉันจะปรากฏขึ้น แต่ในข้อความธรรมดาโดยไม่ต้องใช้รูปภาพ / CSS และ URL หรือส่วนใด ๆ ของ DYNAMIC

ถ้าฉันตรวจสอบส่วน "ประสิทธิภาพ" ในเครื่องมือ Mozilla ฉันสามารถดูข้อผิดพลาดมากมายเช่นนี้:

http://www.mydomaincom/myappname/javax.faces.resource/theme.css.xhtml[HTTP/1.1 500 Internal server error]
http://www.mydomaincom/myappname/images/EN.png [HTTP/1.1 404 Not Found 249ms]

ในอีกทางหนึ่งฉันค้นพบว่าด้วยการกำหนดค่านี้:

ProxyPass /myappname 127.0.0.1:8080/myappname 
ProxyPassReverse /myappname 127.0.0.1:8080/myappname 

ทุกครั้งที่ฉันเขียนในเบราว์เซอร์mydomain.com/myappnameหน้าเว็บจะแสดงได้ดีและไม่มีข้อผิดพลาดเกิดขึ้น เห็นได้ชัดว่าฉันไม่ต้องการใช้การกำหนดค่าดังกล่าวฉันต้องการเขียนเพียงแค่mydomain.com

ฉันลองตั้งค่า mod_proxy อื่น ๆ อีกมากมายด้วยพารามิเตอร์อื่น ๆ (ProxyRequests, DefaultType, ProxyPassReverseCookiePath, ProxyPassReverseCookieDomain ... ) แต่ดูเหมือนว่าจะไม่มี ...

อะไรคือปัญหา?

ขอบคุณล่วงหน้าสำหรับผู้ป่วยและช่วยคุณ!

BTW: ฉันรู้ว่า Tomcat ไม่ควรเปิดเผยต่อสาธารณะฉันจะดูแลในภายหลัง ...

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.