我正在尝试设置适当的配置,让 Apache 提供一些静态 html 页面,并将其他动态页面请求传递给 Tomcat。到目前为止,我已经成功安装了 Apache2 和 Tomcat6。
我正在尝试按照可用的说明进行操作这里000-default
。我卡在第4步了。我的目录中有一个文件/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 的 vhost 并编辑它,在 vhost 声明的末尾输入:
#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/由 Apache 处理(静态内容)。
我该如何配置000-default
?我不太明白JkMount
和的逻辑JkUnMount
...谢谢。
答案1
假设您已遵循有关创建workers.properties和加载mod_jk模块的其余说明,那么您只需要如下几行:
JkMount /MyTomcatApp1/* worker1
JkMount /MyTomcatApp2/* worker1
它们需要位于 Apache 配置中的某个位置,以便 mywebsite.com 域读取。可能是在000-default
某个位置,也可能在其他地方 — 只有您知道自己的 Apache 配置。