Apache-2.2

同一伺服器上 Apache 和 Tomcat 的 mod_jk 配置

  • September 20, 2011

我正在嘗試設置適當的配置,讓 Apache 提供一些靜態 html 頁面並將其他動態頁面請求傳遞給 Tomcat。至此,我已經成功安裝了Apache2和Tomcat6。

我正在嘗試按照此處提供的說明進行操作。我被困在第 4 步。我的目錄000-default中有一個文件。/etc/apache2/sites-enabled內容是:

<VirtualHost *:80>
       ServerAdmin webmaster@localhost

       DocumentRoot /var/www
       <Directory />
               Options FollowSymLinks
               AllowOverride None
       </Directory>
       <Directory /var/www/>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride None
               Order allow,deny
               allow from all
       </Directory>

       ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
       <Directory "/usr/lib/cgi-bin">
               AllowOverride None
               Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
               Order allow,deny
               Allow from all
       </Directory>

       ErrorLog /var/log/apache2/error.log

       # Possible values include: debug, info, notice, warn, error, crit,
       # alert, emerg.
       LogLevel warn

       CustomLog /var/log/apache2/access.log combined

   Alias /doc/ "/usr/share/doc/"
   <Directory "/usr/share/doc/">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride None
       Order deny,allow
       Deny from all
       Allow from 127.0.0.0/255.0.0.0 ::1/128
   </Directory>

</VirtualHost>

我遵循的說明說:

在您的 /etc/apache2/sites-enabled/ 目錄中找到您要使用 tomcat 的虛擬主機並對其進行編輯,在虛擬主機聲明的末尾放置:

#Everything under root goes to tomcat
JkMount  /* worker1
#html files should be served by apache2
JkUnMount /*.html worker1

我想讓 tomcat 處理對http://mywebsite.com/MyTomcatApp1/>或[http://mywebsite.com/MyTomcatApp2/的請求(動態內容)以及對](http://mywebsite.com/MyTomcatApp2/)<http://mywebsite.com/的所有請求由處理阿帕奇(靜態內容)。

我應該如何配置000-default?我真的不明白和的邏輯JkMount……JkUnMount謝謝。

假設您已按照有關創建 workers.properties 和載入 mod_jk 模組的其餘說明進行操作,您只需要以下行:

JkMount /MyTomcatApp1/* worker1
JkMount /MyTomcatApp2/* worker1

它們需要位於您的 Apache 配置中的某個位置,該配置將為 mywebsite.com 域讀取。那可能是000-default,也可能在其他地方——只有您知道自己的 Apache 配置。

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