apache2.2+tomcat6.0+.htaccess实现二级域名

yjj3844 2011-03-08 11:56:40
httpd.conf文件
LoadModule jk_module "modules/mod_jk.so"
# Where to find workers.properties
JkWorkersFile "conf/workers.properties"
# Where to put jk logs
JkLogFile "logs/mod_jk.log"
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
JkMount /*.jsp worker1
# 转发某个目录下的(此例为:/example)所有文件给tomcat:
JkMount /servlet/* worker1
JkMount /dwr/* worker1
JkMount /*.properties worker1
#设置相关文件交由由ajp13处理
JkMount /*.html worker1

JkMount /*.jsp worker1


workers.properties文件配置
#下面是Tomcat实例列表即不同的Tomcat服务器
worker.list=worker1

#tomcat1 实例配置,此实例的名字就叫做tomcat1

worker.worker1.host=www.care-baby.com.cn

worker.worker1.port=8080

worker.worker1.type=ajp13

worker.worker1.lbfactor=50

worker.worker1.cachesize=10

worker.worker1.cache_timeout=600

worker.worker1.socket_keepalive=1

worker.worker1.socket_timeout=300

Tomcat/conf/server.xml
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1000" minSpareThreads="50" maxidleTime="600000"/>

<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Host name="www.care-baby.com.cn" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\care-baby" debug="0" reloadable="true" crossContext="true"/>
<Resource name="jdbc/DBUTIL" auth="Container"
type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;databasename=carebabydb" username="sa"
password="sa" maxActive="1000" maxIdle="500" maxWait="-1" />
</Host>
.htaccess文件
RewriteEngine on
RewriteBase /
DirectoryIndex /loginnet/login.jsp
#让www.care-baby.com.cn访问 loginnet/login.jsp
RewriteCond %{HTTP_HOST} ^www.care-baby.com.cn$
RewriteCond %{REQUEST_URI} !^/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /$1
RewriteCond %{HTTP_HOST} ^www.care-baby.com.cn$
RewriteRule ^(/)?$ /login.jsp [L]
#让所有的二级域名都访问 loginnet/transit.jsp
RewriteCond %{HTTP_HOST} ^ly.care-baby.com.cn$
RewriteCond %{REQUEST_URI} !^/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /$1
RewriteCond %{HTTP_HOST} ^ly.care-baby.com.cn$
RewriteRule ^(/)?$ /loginnet/transit.jsp [L]
为什么访问www.care-baby.com.cn
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@dummy-host.care-baby.com.cn and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
这个问题
...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjj3844 2011-03-09
  • 打赏
  • 举报
回复
域名注册了! 如果我改成80端口的话那我的apache2.2就不能够启动了啊!
江郎才近 2011-03-09
  • 打赏
  • 举报
回复
你的域名注册没有?没有注册的话也只能在内部访问哦。
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

这里先把8080改成80吧,要不就在域名后加上:8080来访问。先改了再说

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧