apache、resin泛域名、多域名设置

本文介绍了如何使用Apache和Resin服务器进行泛域名和多域名的配置。通过具体的配置示例,展示了Apache通过VirtualHost指令设置不同的ServerName和ServerAlias来实现泛域名解析,以及Resin如何利用host-alias-regexp来匹配多个子域名。此外还提供了Apache中通过RewriteEngine、RewriteMap、RewriteCond和RewriteRule等指令实现URL重写的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版本:httpd-2.2.4、resin-3.0.19
泛域名:

Apache:

<VirtualHost *:80>
    DocumentRoot 
/usr/local/pengpeng/xspace/
    ServerName x.
243.com
    ServerAlias  
*.x.243.com
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot 
/usr/local/pengpeng/xhome/
    ServerName home.
243.com
    ServerAlias  
*.home.243.com
</VirtualHost>

Resin:
    <host id="home.243.com" root-directory=".">
       
<host-alias-regexp>^([^/]*).home.243.com</host-alias-regexp>
       
<redeploy-mode>manual</redeploy-mode>
       
<web-app id="/" document-directory="/usr/local/pengpeng/xhome/"/>
    
</host>
    
<host id="x.243.com" root-directory=".">
       
<host-alias-regexp>^([^/]*).x.243.com</host-alias-regexp>
       
<redeploy-mode>manual</redeploy-mode>
       
<web-app id="/" document-directory="/usr/local/pengpeng/xspace/"/>
    
</host>


多域名:
 
apache:
 
<VirtualHost *:80>
    DocumentRoot /usr/local/pengpeng/channel/
    ServerName blog.pengpeng.com
    
    RewriteEngine On

        # 来自"Host:"头的ServerName ,可能大小写混杂
        RewriteMap lowercase int:tolower

        # 检查hostname正确与否,之后才能使RewriteRule起作用
    RewriteCond ${lowercase:%{HTTP_HOST}} ^blog.pengpeng.com(.*)$
    RewriteCond %{REQUEST_URI} !^/(.+/.do)$

    RewriteRule    ^/index.jsp$   /blog/index.jsp     [PT]
    
</VirtualHost *:80>

<VirtualHost *:80>
    DocumentRoot /usr/local/pengpeng/channel/
    ServerName show.pengpeng.com
    
    RewriteEngine On

        # 来自"Host:"头的ServerName ,可能大小写混杂
        RewriteMap lowercase int:tolower

        # 检查hostname正确与否,之后才能使RewriteRule起作用
    RewriteCond ${lowercase:%{HTTP_HOST}} ^show.pengpeng.com(.*)$
    RewriteCond %{REQUEST_URI} !^/(.+/.do)$

    RewriteRule    ^/index.jsp$   /show/index.jsp     [PT]
    
</VirtualHost *:80>

<VirtualHost *:80>
    DocumentRoot /usr/local/pengpeng/channel/
    ServerName photo.pengpeng.com
    
    RewriteEngine On

        # 来自"Host:"头的ServerName ,可能大小写混杂
        RewriteMap lowercase int:tolower

        # 检查hostname正确与否,之后才能使RewriteRule起作用
    RewriteCond ${lowercase:%{HTTP_HOST}} ^photo.pengpeng.com(.*)$
    RewriteCond %{REQUEST_URI} !^/(.+/.do)$

    RewriteRule    ^/index.jsp$   /photo/index.jsp     [PT]
    
</VirtualHost *:80>

Resin:
 
<host id="channel.pengpeng.com" root-directory=".">
      
<host-alias>blog.pengpeng.com</host-alias>
      
<host-alias>show.pengpeng.com</host-alias>
      
<host-alias>photo.pengpeng.com</host-alias>
      
<web-app id="/" document-directory="/usr/local/pengpeng/channel/"/>
    
</host>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值