《ubuntu use AJP Proxy for Apache2》
简单配置,可以实现转发, 这个是保险设置而已, 不应该让它起作用
<SCRIPT>window.location.replace("http://langos.cn:8080/liftweb");
</SCRIPT>
下面是把 tomcat 根目录替换掉 apache 根目录的方法
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
ServerName www.langos.cn
# ProxyPass /images !
# ProxyPass /ubuntu !
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
<Directory "/var/www/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
在 ubuntu 13 当中, 配置文件单列开来,放在大约如 /etc/apache2/sites-available 里面
用 a2ensite 和 a2dissite 来分别 启用, 或 停用 某份配置文件 ,
这个命令,其实动作就是在 sites-enabled 里面建立一个映射到上一级目录的 sites-available 里的配置文件的映射。
同样道理,也要启用 Proxy 模块,阿帕奇服务器才能进行 AJP 协议的转发,(否则会提示不认识 Proxy 关键字)
执行这个命令: a2enmod proxy_ajp
下面会提示:
Considering dependency proxy for proxy_ajp:
Enabling module proxy.
Enabling module proxy_ajp.
To activate the new configuration, you need to run:
service apache2 restart
它自动帮我们关联加载 Proxy 模组了, 重新启动 apache 才能生效!
把 Tomcat 下某目录变成根目录,把下面这句加入到 /etc/tomcat7/server.xml 里的 </Host> 完结之前
<Context path="" docBase="/var/lib/tomcat7/webapps/liftweb" reloadable="true" workDir="/var/cache/tomcat7/work" debug="0"/>
下次,准备补充写写 Apache 关于配置多域名解析(相同根路径/以不同域名区分Dispatch)