亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Apache和Tomcat 實現泛域名解析的嘗試

系統 4647 0

原文: http://www.java2000.net/viewthread.jsp?tid=5422

你想讓自己的服務器為每個會員提供一個獨立的二級域名嗎?比如
aa.test.com
bb.test.com/blog
當然aa、bb都是你的一個會員而已

下面是我今天嘗試成功的部分

1 安裝apache ,tomcat 和 mod_jk部分我就不說了,如果你不能使用它們,請參考其它教程

2 相關的配置文件

httpd.conf

?
#?去掉這個前面的#
, 啟用它
LoadModule?rewrite_module?modules/mod_rewrite.so
?
#?啟用jk
, 同時配置參數
LoadModule???jk_module???modules/mod_jk.so???????
JkWorkersFile???D:/Apache2
.2 /conf/workers.properties?????
JkLogFile???d:/Apache2
.2 /logs/mod_jk.log?????
JkLogLevel???info???
#JkLogLevel???debug?????
JkLogStampFormat???
" [%a???%b???%d???%H:%M:%S???%Y]??? " ?????
JkOptions???+ForwardKeySize???+ForwardURICompat???-ForwardDirectories?????
JkRequestLogFormat???
" %w???%V???%T " ?????
JkMount???/servlet/*???myloadbalancer???
JkMount???/*.jsp???myloadbalancer
?
#?虛擬主機,這里模擬了?a.test.com?和?b.test.com?以及?a.tst.com/blog的調用
?
<VirtualHost?_default_:
80 >
ServerAdmin?yourmail@domain.com
DocumentRoot?D:Apache2
.2 htdocs
ServerName?all-sites
ErrorLog?logs/all-sites-error.log
CustomLog?logs/all-sites-access.log?common
RewriteEngine?On
#?下面四行實現動態解析
RewriteCond?%{HTTP_HOST}?^
[ a-z0-9- ] +.test.com$
RewriteRule?^/(.*)$?/%{HTTP_HOST}/$
1
RewriteRule?^/(
[ a-z0-9- ] +).test.com/?$?/index.jsp?u = $ 1 ? [ L,PT ]
RewriteRule?^/(
[ a-z0-9- ] +).test.com/blog(/(.*))?$?/blog.jsp?u = $ 1 &$ 3 ? [ L,PT ]

<Directory?
" D:Apache2.2htdocs " >
????Options?FollowSymLinks
????AllowOverride?None
????Order?allow
, deny
????Allow?from?all
</Directory>

</VirtualHost>

workers.properties

??worker.list = myloadbalancer???
????
??worker.tomcat1.type
= ajp13???
??worker.tomcat1.host
= localhost???
??worker.tomcat1.port
= 8009 ???
??worker.tomcat1.lbfactor
= 1 ???
??????
????
??worker.myloadbalancer.type
= lb???
??worker.myloadbalancer.balance_workers
= tomcat1???
??worker.status.type
= status??

server.xml?
去掉前后的<!--?和?-->啟用?8009端口

? < Connector? port ="8009" ?
...

3 說明一下

在httpd.conf里面啟用了rewrite_module,和 mod_jk, 并配置了 與tomcat的連接配置。

虛擬主機的配置是關鍵

ServerName?all-sites
可以修改為
ServerName test.com
ServerAlias *.test.com
這樣可以明確指定這個虛擬主機負責的域名

urlRewrite 配置部分

  1. RewriteCond?%{HTTP_HOST}?^[a-z0- 9 \-]+\.test\.com$ ??
  2. RewriteRule?^/(.*)$?/%{HTTP_HOST}/$ 1 ??
  3. RewriteRule?^/([a-z0- 9 \-]+)\.test\.com/?$?/index.jsp?u=$ 1 ?[L,PT] ??
  4. RewriteRule?^/([a-z0- 9 \-]+)\.test\.com/blog(/(.*))?$?/blog.jsp?u=$ 1 &$ 3 ?[L,PT]???

第一行,聲明這個重寫只對主機名(%{HTTP_HOST}) 類似 XXXX.test.com? 感興趣,那個是正則的

第二行,將所有的對此域名的請求進行第一次改寫,比如
a.test.com 改成
/a.test.com


b.test.com/blog 改成
/b.test/com/blog

第三行,對無參數的訪問進行調整
將 /a.test.com 改成
/index.jsp?u=a

第四行,對有參數路徑的進行調整
將 /b.test.com/blog 改成
/blog.jsp?u=b

如果還有參數比如
b.test.com/id=3 則最終改寫為
/b.test.com/id=3
/blog.jsp?u=b&id=3

剩下的就不多說了!







<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>

Apache和Tomcat 實現泛域名解析的嘗試


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99久久一区二区精品 | 亚洲 欧美 中文 日韩欧美 | 精品一区二区三区 不卡高清 | 99久久做夜夜爱天天做精品 | 香蕉精品高清在线观看视频 | 2021最新国产成人精品视频 | 四虎黄色网址 | 全部免费的毛片在线看青青 | 青青青免费高清视频在线 | 国产激情视频一区二区三区 | 欧美综合精品 | 国产精品片 | 四虎影视最新网站在线播放 | 国产第五页 | 色网址在线观看 | 久久狠狠色狠狠色综合 | 四虎精品成在线播放 | 久久色播 | 狠狠色欧美亚洲综合色黑a 狠狠色视频 | 国产夜夜操 | 毛片 mp4| 亚洲欧美一区二区三区四区 | 色激情综合 | 国产一区二区免费在线观看 | 三级aaa黄特色 | 91在线看视频| 久久亚洲精品一区成人 | 91av中文| 久久精品免费大片国产大片 | 爱爱永久免费视频网站 | 精品哟哟国产在线观看 | 欧美一区二区久久精品 | 午夜免费福利网站 | 92福利网 | 久久黄色免费 | 97在线视频精品 | 夜夜夜夜夜夜爽噜噜噜噜噜噜 | 久久这里只有精品免费视频 | 99精品免费久久久久久久久日本 | 国产一区不卡 | 日本工番囗番全彩本子大全 |