Linux
在 Linux 上向 Tomcat 7 添加 webapp“別名”
我有一個在 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_rewrite
servlet 容器的東西,稱為URL Rewrite。取自SO。
在您的特殊情況下,如何在您的 webapps 目錄中設置符號連結?
假設您的目錄如下所示:
ls webapps/ foo foo.war
只需使用名稱 bar 將符號連結添加到 foo:
ln -s foo bar
得到這個:
ls webapps/ foo bar foo.war