Apache-2.2

將 Apache 中的域動態指向在 Tomcat 上執行的應用程序

  • July 11, 2010

我有問題。假設我有允許我動態添加 DNS 記錄的 API。現在,我想在 Tomcat 上執行一個簡單的應用程序並將 Apache 放在它前面,這樣任何添加到 DNS 指向該 Apache 的域都將由執行的應用程序提供服務。我在http://httpd.apache.org/docs/2.0/vhosts/mass.html上閱讀了一些關於動態配置的海量虛擬主機的資訊,但是當域指向某個目錄時,這種接縫會起作用,而我通常使用 mod_jk 來同時使用 Apache 和 Tomcat。所以我的另一個發現是 mod_proxy 但如何告訴 apache 簡單地為 Web 應用程序上的任何域提供服務?

如果我要問一些對管理大師來說顯而易見的事情,請原諒我,但我對這個主題沒有太多經驗。

提前致謝!

康拉德

如果我理解正確,這很簡單——Apache 配置中列出的第一個虛擬主機會擷取伺服器的任何未知域名。因此,您需要做的就是啟用基於名稱的虛擬主機,並僅定義一個用於 jkmount Tomcat webapp 的預設虛擬主機。我更喜歡將 mod_jk 用於 Apache <=> Tomcat。

NameVirtualHost *:80

LoadModule jk_module /usr/local/lib/mod_jk.so
JkShmFile      /var/log/httpd/mod_jk.shm
JkLogFile      /var/log/httpd/mod_jk.log
JkLogLevel     error

&lt;VirtualHost *:80&gt;
...other options ...
JkMount /* ajp13
&lt;/VirtualHost&gt;

這是基本設置,請參閱此處了解更多資訊。

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