Linux

在 Linux 上向 Tomcat 7 添加 webapp“別名”

  • May 3, 2013

我有一個在 CentOS 上執行的 Tomcat 7。

給定的是一個配置,我將我的 webapp“foo”放在 webapps/foo.war 中。我可以使用http://host.name/foo毫無問題地訪問它。

現在我想使用第二個 URL -“ http://host.name/bar ”來訪問同一個 webapp。

在我的 Tomcat 前面設置一個網路伺服器不是一個選項,所以我需要類似 mod_rewrite 之類的東西用於 Tomcat。

到目前為止,我嘗試的是設置另一個這樣的上下文:

<Context path="/bar" docBase="foo"/>

起初它似乎工作,但第二次看它表明這實際上不是一個“別名” - 它是我的 webapp 的第二個實例,這對我來說確實不是一個有效的選擇。

那麼……有人知道如何為Tomcat獲得某種別名或URL重寫嗎?

有一些類似於mod_rewriteservlet 容器的東西,稱為URL Rewrite。取自SO

在您的特殊情況下,如何在您的 webapps 目錄中設置符號連結?

假設您的目錄如下所示:

ls webapps/
foo  foo.war

只需使用名稱 bar 將符號連結添加到 foo:

ln -s foo bar

得到這個:

ls webapps/
foo  bar  foo.war

引用自:https://serverfault.com/questions/503546