Apache-2.2
同一伺服器上 Apache 和 Tomcat 的 mod_jk 配置
我正在嘗試設置適當的配置,讓 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 配置。