2016-04-28 9 views
8

पर टॉमकैट को युद्ध फ़ाइल तैनात करना मुझे अपने वीपीएस पर मेरी युद्ध फ़ाइल को तैनात करने में बहुत सारे मुद्दे हैं।एक वीपीएस

मेरे पास जावा -8 और टोमकैट -8 है। मेरा सर्वर एक अपाचे/2.2.22 (डेबियन) है और मेरा HTTP 8080 पर पोर्ट 80 और टॉमकैट पर है।

वर्तमान में यदि आप www.drew-jocham.com पर जाते हैं तो आपको एक खाली निर्देशिका सूचीबद्ध होती है। हालांकि अगर आप www.drew-jocham.com:8080/resumesite पर जाते हैं तो आपको मेरा पृष्ठ मिलता है जो टोमकैट पर चल रहा है।

स्वाभाविक रूप से मैं क्या करने की कोशिश कर रहा हूँ nano /etc/apache2/sites-enabled/000-default.conf

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    ServerName www.drew-jocham.com 
    ServerAlias drew-jocham.com 

    ProxyPass /resumesite http://localhost:8080/resumesite 
    ProxyPassReverse /resumesite http://localhost:8080/resumesite 
</VirtualHost> 
पर उपयोगकर्ता इनपुट www.drew-jocham.com और नहीं बंदरगाह आदि

अब तक मैं एक आभासी मेजबान की स्थापना की है है

बिल्ला में मेरी server.xml फ़ाइल में मैं एक <Host></Host>

<Host name="www.drew-jocham.com" appbase="webapps" 
     unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 

     <Valve className="org.apache.catalina.valves.AccessLogValve" 
       directory="logs" prefix="resumesite_log." suffix=".txt" 
       pattern="common"/> 
     </Host> 
हर एक डोमेन से ऊपर की स्थापना सिर्फ अपने VPS की निर्देशिका सूची के साथ

की स्थापना की। इस बिंदु पर मुझे नहीं पता कि क्या करना है।

मेरा प्रश्न है:

मैं उपयोगकर्ता इनपुट www.drew-jocham.com और www.drew-jocham.com:8080/resumesite नहीं चाहते हैं। मैं ऐसा करने का प्रयास कर रहा हूं, लेकिन जैसा कि मैंने उपरोक्त कहा है, मेरे वीपीएस पर हर एक डोमेन बस उपरोक्त सेटिंग्स के साथ मेरी सर्वर पूरी निर्देशिका सूचीबद्ध करता है।

इसके अलावा सभी साइटें युद्ध फाइलें होंगी, इसलिए सर्वर पर कई डोमेन नाम होंगे। कुछ को टॉमकैट वेबपैप्स में और कुछ मेरे HTTP सर्वर पर सीधे पोर्ट 80 पर संग्रहीत किया जाएगा।

------------------- UPDATE 1 -------------------

मैं चला गया nano /etc/apache2/sites-enabled/000-default.conf पर नीचे जोड़ा गया और मेरे tomcat सर्वर को पुनरारंभ किया गया।

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    ServerName www.drew-jocham.com 
    ServerAlias drew-jocham.com 

    ProxyPass/http://localhost:8080/resumesite 
    ProxyPassReverse/http://localhost:8080/resumesite 
</VirtualHost> 

जब मैं करने के लिए जाना www.drew-jocham.com अभी भी नीचे चित्र के अलावा कुछ भी नहीं प्रदान की गई:

enter image description here

इसके अलावा उस पर हर डोमेन के लिए www.drew-jocham/resumesite कहते हैं मेरे वीपीएस जिसमें मेरे पास कई हैं, इस प्रकार उन्हें सभी तोड़ते हैं।

हालांकि अगर मैं अभी भी www.drew-jocham.com:8080/resumesite पर जाता हूं तो यह प्रस्तुत करता है।

+0

@SureshKoya खेद:

अधिक पढ़ें। कृपया मेरी पोस्ट पर मेरी आखिरी टिप्पणी पढ़ें। – Drew1208

+0

बस नीचे से ऊपर रहस्य को सुलझाने की कोशिश कर रहा है। क्या होता है जब आप अपने ब्राउज़र को http://www.drew-jocham.com:8080/resumesite पर इंगित करते हैं? क्या यह निर्देशिका की सामग्री को सूचीबद्ध करता है, जैसा कि आप देख रहे हैं जब आप प्रॉक्सी का प्रयास कर रहे हैं? – Code4aliving

+0

@BradBales नहीं, यह मेरे पृष्ठ को प्रस्तुत करता है। – Drew1208

उत्तर

1

चरण 1: - tomcat8 सर्वर में निम्न कॉन्फ़िगरेशन जोड़ें।एक्सएमएल

<Host name="www.drew-jocham.com" appBase="webapps" 
     unpackWARs="true" autoDeploy="true"> 

    <Alias>www.drew-jocham.com</Alias> 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="$logprefix$." suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 

    <Context path="" docBase="$RESUMESITEFOLDER$"> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    </Context> 

    </Host> 

Apache में conf ऊपर निम्नलिखित

<VirtualHost www.drew-jocham.com> 
     ProxyPreserveHost On 
     ServerName www.drew-jocham.com 
     ServerAlias www.drew-jocham.com 
     Proxy Pass/http://localhost:8080/ 
     ProxyPassReverse/http://localhost:8080/ 
    </VirtualHost> 

यह साथ एक साइट बनाने के लिए काम किया मेरी https://smartvocab.in

0

आप इस तरह के vhost_alias, proxy_ajp और mod_jk के रूप में कई विकल्प अपने अपाचे में सक्षम है, तो जरूरत है मुझे लगता है। इसके अलावा आपके tomcat एजेपी सक्षम की जरूरत है। अपने अपाचे config को यह करें:

ServerName "yourdomain.com:80" 
ServerAlias "www.yourdomain.com" 
ServerAlias "ipv4.yourdomain.com" 
UseCanonicalName Off 

<IfModule mod_jk.c> 
    JkMount /yourapp ajp13 
    JkMount /yourapp/* ajp13 
    JkMount/ajp13 
    JkMount /* ajp13 
</IfModule> 
संबंधित मुद्दे