2016-05-19 27 views
0

Ich habe einen Tomcat, der hinter einem Apache-Server sitzt, der über mod_jk verbunden ist. Ich brauche jetzt 2 URLs, die auf dieselbe Tomcat-Anwendung zeigen.mod_rewrite: URLs neu schreiben, um auf dieselbe Anwendung zu zeigen

  1. http://hostname/app/
  2. http://hostname/fancy-url/

Beide URLs müssen gleiche tomcat Anwendung zeigen, ohne umleiten zu müssen. Die Tomcat-Anwendung wird auf demselben Server gehostet und ist unter http://hostname/real-app erreichbar. Ich habe versucht, mit mod_rewrite und ajp: // dies zu erreichen, waren aber erfolglos. Kann mir jemand dabei helfen? Vielen Dank.

+0

Versuchen Sie, verschiedene Websites auf einem Server zu konfigurieren. Ich meine, möchten Sie auf Hosts auf einem Rechner zugreifen? – Ghayel

+0

@ Ghayel, nein. Wie Sie sehen können, dass http: // Server-Name/bleibt gleich. Es ist die/app und/fancy-URL, die auf die gleiche App zeigen muss. –

+0

Server-Name verwirrt mich. meinst du URL? – Ghayel

Antwort

0
 # vi /etc/httpd/conf.d/mod_jk.conf 
    <IfModule !mod_jk.c> 
     LoadModule jk_module "/usr/lib64/httpd/modules/mod_jk.so" 
    </IfModule> 

    JkWorkersFile "/etc/httpd/conf/workers.properties" 
    JkLogFile "/var/log/httpd/mod_jk.log" 
    JkLogLevel info 

      <VirtualHost server-name:apache-port>//change server-name to your IP & port to your apache port 
      ServerName localhost 
      JkMount /manager worker1 
      JkMount /manager/* worker1 

      JkMount /app/* worker1 
      JkMount /fancy-url/* worker1    
     </VirtualHost> 

# service httpd restart 
+0

Ändern Sie Ihre mod_jk.conf-Datei gemäß Ihren Anforderungen oder Pfaden, aber Ghayel