resin3.1.3下域名泛解析及URL重定向
原理:
配置resin的host虚拟主机的相关配置,利用正则表达式来泛解析三级域名。
参考了anotherbug的配置。
host设置虚拟主机的具体用法详见:
http://www.caucho.com/resin-3.1/doc/host-tags.xtp
2、环境 resin3.1.3
URL重定向插件 urlrewritefilter-2.6-src
地址为: http://tuckey.org/urlrewrite/
具体配置:
A http 发布目录的 WEB-INF/web.xml,添加
<!– Begin filter 设置 –>
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>WARN</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!– End filter 设置 –>
B、发布目录的 WEB-INF/urlrewrite.xml
指定规则:把 view.jsp?U=$1 转到静态地址 /blog/username
<rule>
<from>/blog/(b)</from>
<to>/view.jsp?U=$1</to>
</rule>
C resin.conf 相应部分的配置
本例设置了blog.*.2hei.net 的泛解析
<!– 设置主机 –>
<host regexp=”blog.([^.]+).2hei.net”>
<host-name>blog.${host.regexp[2]}.2hei.net</host-name>
<host-alias>blog.2hei.net</host-alias>
<root-directory>/root/soft/2hei</root-directory>
<web-app id=”/” document-directory=”httpdocs”/>
</host>
如果设置泛解析二级域名 *.2hei.net
需要先在dns加A 把 *.2hei.net 指定到 IP地址
然后配置如下:
<host id=”2hei.net”>
<host-alias-regexp>([^.]+).2hei.net</host-alias-regexp>
<host-name>${host-alias-regexp.regexp[1]}.2hei.net</host-name>
<root-directory>/root/soft/2hei</root-directory>
<web-app id=”/” root-directory=”httpdocs”/>
</host>
在配置*.blog.2hei.net的时候始终无法找到主机,好像是dns的问题,努力解决中。
最活跃的读者