当前位置: 首页 > others > 正文

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的问题,努力解决中。

本文固定链接: http://2hei.net/resin313%e4%b8%8b%e5%9f%9f%e5%90%8d%e6%b3%9b%e8%a7%a3%e6%9e%90%e5%8f%8aurl%e9%87%8d%e5%ae%9a%e5%90%91.html | 2hei's site

该日志由 2hei 于2007年10月26日发表在 others 分类下,
原创文章转载请注明: resin3.1.3下域名泛解析及URL重定向 | 2hei's site

报歉!评论已关闭.