mod_rewrite:重写url指向同一个应用程序

时间:2016-05-19 19:56:05

标签: apache tomcat mod-rewrite mod-jk ajp

我有tomcat坐在通过mod_jk连接的apache服务器后面。我现在需要有2个URL指向同一个tomcat应用程序。

  1. http://hostname/app/
  2. http://hostname/fancy-url/
  3. 这两个网址都需要指向同一个tomcat应用程序,而不必重定向。 tomcat应用程序托管在同一台服务器上,可在http://hostname/real-app访问。我尝试使用mod_rewrite和ajp://来实现这一目标,但一直没有成功。任何人都可以帮助我吗?感谢。

1 个答案:

答案 0 :(得分: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