ฉันมีโดเมนที่กำหนดค่า 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 ไม่ควรเปิดเผยต่อสาธารณะฉันจะดูแลในภายหลัง ...