2016-04-28 12 views
8

Sto avendo molti problemi nell'implementare il mio file di guerra sul mio VPS.Distribuzione di un file di guerra a Tomcat su un VPS

Ho java-8 e tomcat-8. Il mio server è un Apache/2.2.22 (Debian) e il mio HTTP è sulla porta 80 e tomcat su 8080.

Attualmente se vai su www.drew-jocham.com ottieni una directory vuota elencata. Tuttavia se vai su www.drew-jocham.com:8080/resumesite ottieni la mia pagina che è in esecuzione su tomcat.

Naturalmente quello che sto cercando di fare è avere l'input dell'utente www.drew-jocham.com e non alla porta ecc

Finora mi hanno istituito un host virtuale a 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> 

nel mio file server.xml in Tomcat ho creato un <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> 

Con quanto sopra configurare ogni singolo dominio solo liste Rubrica di mio VPS. A questo punto non so cosa fare.

La mia domanda è:

Voglio che l'input dell'utente www.drew-jocham.com e non www.drew-jocham.com:8080/resumesite. Sto tentando di farlo, ma come ho detto sopra, ogni singolo dominio sul mio VPS elenca solo la mia intera directory dei server con le impostazioni di cui sopra.

Inoltre, presto tutti i siti saranno file di guerra, quindi sul server saranno presenti diversi nomi di dominio. Alcuni verranno memorizzati nelle webapp di Tomcat e alcuni sul mio server HTTP sulla porta 80 direttamente.

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

sono andato a nano /etc/apache2/sites-enabled/000-default.conf aggiunto il sotto e riavviato il mio server 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> 

Quando vado a www.drew-jocham.com ancora niente reso oltre l'immagine qui sotto:

enter image description here

Inoltre aggiunge www.drew-Jocham/resumesite per tutti i domini sul mio VPS in cui ne ho diversi, rompendoli così tutti.

Tuttavia, se si va ancora a www.drew-jocham.com:8080/resumesite esegue il rendering.

+0

@SureshKoya scusate se non sono stato abbastanza chiaro. Per favore, leggi il mio ultimo commento sul mio post. – Drew1208

+0

Solo cercando di svelare il mistero dal basso verso l'alto, qui. Cosa succede quando punti il ​​tuo browser a http://www.drew-jocham.com:8080/resumesite? Elenca solo il contenuto della directory, come stai vedendo quando stai tentando di fare il proxy? – Code4aliving

+0

@BradBales No, esegue il rendering della mia pagina. – Drew1208

risposta

1

Step1: - Aggiungere la seguente configurazione nel server tomcat8.xml

<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> 

Nel apache creare un sito con i seguenti

<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> 

E sopra conf funzionato per il mio https://smartvocab.in

0

È necessario diverse opzioni nel vostro apache abilitata, come vhost_alias, proxy_ajp e mod_jk Credo. Anche il tuo gatto ha bisogno di un jp abilitato. aggiungere questo alla tua configurazione di Apache:

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> 
Problemi correlati