Back to Question Center
0

Semalt: टोमॅटो URL वर काही मदत आवश्यक mod_rewrite किंवा mod_jk

1 answers:

मी माझ्या सर्व्हरच्या URL वरून संदर्भ नाव काढून टाकण्याचा प्रयत्न करीत आहे.

वर्तमान URL - http: // www. डोमेनचे नाव. com / MyApp /

मला त्यासाठी काय करण्याची आवश्यकता आहे - www - fanaway retractable ceiling fan. डोमेनचे नाव. कॉम /

तेव्हा हे फक्त एक मुख्य अॅप होस्ट करणार आहे आणि जेव्हा आम्ही उघडतो तेव्हा प्रदर्शित केले जाणे आवश्यक आहे www. डोमेनचे नाव. com / ब्राउझरवर.

मी आधीच खाली जसे गोष्टी दोन प्रयत्न केला आहे -

     पुनर्लेखन चालू
RewriteCond% {REQUEST_URI}! ^ / (संदर्भ /. *) $
RewriteRule ^ / (. *) $ / संदर्भ / $ 1 [पी, एल]    

किंवा

     कायम / MyApp / abcd: // domainname पुनर्निर्देशित करा. कॉम    

किंवा

Semaltचा वापर करणे -

     जेकेएमount / मायपैस / * एजेपी 13
JkMount / MyApp * ajp13    

किंवा

वॉर फाइलची टॉमकॅटच्या रूटमध्ये तैनात करा आणि वेब आणि सर्व्हरमधील संबंधित चग्नेस करा. xml हे सर्व कार्य करीत नाहीत आणि मी इन्टॅनल एरर मिळवत असतो. मला थोडक्यात करण्यासाठी टोमॅटोची URL मुळात ट्रिम करण्यासाठी एक मार्ग आवश्यक आहे.

(3 9)
February 13, 2018

हे गृहीत धरून http: // www. डोमेनचे नाव. com / MyApp / आहे म्हणून कार्य करते आपण फक्त आपल्या अंतिम RewriteRule वापरण्यास सक्षम नसावे? फक्त RewriteCond आणि 'P' ध्वज ड्रॉप करा.

किंवा आपण 'पी' फ्लॅंडसह प्रॉक्सी करण्यासाठी mod_rewrite वापरणार असल्यास, आपल्याला RewriteRule मध्ये संपूर्ण URL वापरण्याची आवश्यकता नाही? असे काहीतरी http: // tomcatserver: tomcatport / context / $ 1

आपण mod_jk वापरणे थांबवा आणि mod_proxy वापरणे सुरू करायला हवे. मी पोर्ट 8080 वर टोमकेड चालवतो. माझ्या साइटला सामर्थ्य देणारी वेब अॅप्समधील अंतर्गत url आहे http: // localhost: 8080 / mysite मी http: // mysite वर उपलब्ध करण्यासाठी मी प्रॉडकचा वापर करतो. उदाहरण. com / मी फक्त पोर्ट 80 बाहेरच्या जगापासून उपलब्ध आहे याची खात्री करण्यासाठी फायरवॉलचा वापर करतो. mod_proxy mod_jk पेक्षा अधिक लवचिक आहे. बोका अनुप्रयोग HTTP पोर्ट 8080 दोन्ही उपलब्ध आणि mod_jk मुलभूतरित्या वापरते पोर्ट्सच्या माध्यमातून, त्यामुळे आपण कदाचित आपल्या टोमॅट सेटिंग्ज बदलण्यासाठी नाहीत.

माझ्या अपाचे कॉन्फिगरेशन त्या साइटसाठी असे दिसते

  सर्व्हर नाव. उदाहरण. कॉमProxyRequests बंदProxyPass / http: // localhost: 8080 / mysite /ProxyPassReverseCookie पाथ / mysite /ProxyPassReverseCookieDomain स्थानिकहोस्ट mysite. उदाहरण. कॉम
 

कुकी सामग्री योग्य आहे ज्यामुळे सत्र कुकीज mod_proxy द्वारे योग्यरित्या भाषांतरित केले जातात. आपल्याला आवश्यक असल्यास आपण mod_proxy दुवे पुन्हा लिहू शकता. माझ्या बाबतीत, माझा वेब अॅप त्यास हाताळतो.