请教Apache配置虚拟主机和UserDir的问题

请教Apache配置虚拟主机和UserDir的问题

我有一台服务器.假如ip 100.100.100.100
我现在打算在这个服务器上开基于域名的虚拟主机.
这个功能我已经用<VirtualHost *:80>这个实现
但是我现在还想在www.abc.com这个域名下开UserDir的功能,让每个用户可以拥有一个www.abc.com/~username的主页空间.
我现在把UserDir disable注释掉,并打开UserDir public_html.
目前情况下是不光www.abc.com/~username可以访问.所有这台服务器上基于域名虚拟主机的地址,都可以通过/~username的形式访问了.
如何能让~username这种形式,只在www.abc.com这一个域名起作用?
userdir disable

然后在www.abc.com的virtualhost里userdir public_html
试试看


QUOTE:
原帖由 nbrr 于 2007-3-9 19:08 发表
userdir disable

然后在www.abc.com的virtualhost里userdir public_html
试试看

正解:)
感谢.解决了
不过这种通过UserDir public_html开通的空间,是不是不能支持jsp呢?
我测试了下jsp
结果
The requested resource (/~test/info.jsp) is not available.
我在<VirtualHost *:80>里面有
<Location "/*.jsp">
         JkUriSet worker ajp13:localhost:8009
    </Location>
但是对http://localhost/~test这样的空间,好象不起作用
workersx.properties 之中是否设置了?
[uri:/~*/*.jsp]
没有设置. 我去设置上看看.感谢帮忙
对了,能具体说说workersx.properties的作用吗?
不是应该在tomcat/conf/server.xml设置?


QUOTE:
原帖由 babodx 于 2007-3-12 10:29 发表
没有设置. 我去设置上看看.感谢帮忙
对了,能具体说说workersx.properties的作用吗?
不是应该在tomcat/conf/server.xml设置?

workersx.properties
其中的x需要根据你的实际情况来看。

你的也应该有一个这样子的配置文件的,它作为两者的桥梁存在(控制桥梁的配置)
恩.在我这里,/etc/httpd/conf/有这个文件workers2.properties
我在文件最后,加入了
[uri:/~*/*.jsp]

并且在<VirtualHost *:80>里面加了<VirtualHost *:80>
    ServerAdmin admin@test.cn
    DocumentRoot "/home/test/www"
    ServerName www.test.cn
    DirectoryIndex index.htm
    ErrorLog logs/test.cn-error_log
    CustomLog logs/test.cn-access_log common
    <Location "/*.jsp">
         JkUriSet worker ajp13:localhost:8009
    </Location>
    UserDir public_html
</VirtualHost>

现在如果通过www.test.cn访问,可以解释jsp文件
但是如果用户通过www.test.cn/~username访问,还是不能解释jsp文件
 tomcat的日志里面怎么说的?
对了,以上配置要想正确解释jsp,还要在/usr/local/tomcat/conf/server.xml内加入
   <Host name="www.test.cn" debug="0" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="/home/test/www" debug="0"
        reloadable="true" crossContext="true"/>
        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="localhost_log." suffix=".txt"
            timestamp="true"/>
      </Host>
请问,如果我使用了www.test.cn/~username的主页,要想也能执行jsp文件,是不是也要在/usr/local/tomcat/conf/server.xml文件里添加什么内容呢?