上文的整合完全是为了绑定子目录的需求
例
http://www.woosuko.com/ozhidao/ => http://ozhidao.woosuko.com/
Tomcat的虚拟主机设定并不能完成这样的工作,所以我们用到Apache的Mod_rewrite,URL重写
关于URL重写,用途确实很广,除了目录绑定子域名,泛域名解析,还有实现伪静态以优化SEO
很多讲究SEO的网站都会利用这个模块实现,虽然会耗费一些资源,但对搜索引擎比较友好~
网络上也有很多类似的配置说明,因为很少接触rewrite,看文档比较吃力,正则没太学好,刚上手确实很头疼,特别是很多例子都有这样那样的错误!
这里强烈BS一下只会转贴的童鞋-_-b
我暂时只用MAP的方式读取静态文本实现了我需要的功能,方法来自网络
我只有一个站点,所以就写在了虚拟主机的配置文件里,当然也可以也在.htaccess文件放在站点根目录里(前提是AllowOverride要设置为All)
略去其他内容
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/etc/apache2/vhost.map
RewriteCond ${lowercase:%SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1 [L,PT]
特别注意的是,这些表达式要求格式比较严格,所以错一个空格都会报错,一开始不知道折腾了很久,最后看了国外网友的回复才发现
简单的解释是在文本中匹配二级域名及其访问的实际路径 -_-||
特别注意重写规则的RewriteRule最后的参数,没有它就会出现转向虽然成功了,但无法读取JSP,不交给Tomcat的情况~~
由于rewrite的复杂,暂时无法完全理解,我这里讲得也很简单,有什么疑问请留下回复,一起研究!
Tags: apache, tomcat
环境 ubuntu server默认安装选择的Tomcat6 Apache2 ,都能单独顺利运行,为了实现URL重写,所以要整合两个软件。
由于当初是系统默认安装的,设置服务器的时候就遇到过很多问题,包括环境变量等,所以今后安装一定不能偷懒了……
整合前提是环境变量设置好,Tomcat6工作8080端口下,Apache2工作在80在
网络上有很多教程都是讲JK模块的,多次尝试后仍然失败,Apache下读取JSP为源码,未把JSP交给Tomcat执行,整合失败,考虑原因或许和版本以及现有的安装方式有关,因为并不熟悉Linux相关内容,放弃这个方法……
还有两个方法讲得少,但比较简单,都用到了Mod,MOD_PROXY 和 MOD_AJP,两种方法类似,后者与JK用到了相同的内容,我采用了前者,所需要的模块都可以Apt-get安装,Apache2的配置文件都会包含这些模块,所以无需特别设置。
接着在默认的虚拟主机配置文件下设置虚拟主机
<VirtualHost www.woosuko.com>
ServerName www.woosuko.com
ServerAdmin admin@woosuko.com
DocumentRoot /var/lib/tomcat6/webapps/ROOT
DirectoryIndex index.html index.jsp
ProxyPass /js !
ProxyPass /images !
ProxyPass /css !
ProxyPass /phpmyadmin !
ProxyPass / http://127.0.0.1:8080/
<Directory /var/lib/tomcat6/webapps/ROOT>
Options Indexes FollowSymlinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
ProxyPass是这里的关键,我写了五条,前四条是为了排除这些目录,以便让Apache处理(效率比Tomcat高,另外还有php程序),最后条就是让目录下所以文件都转向8080端口的Tomcat处理,其实主要就是JSP文件了!
另外还要配置好Tomcat的server.xml
的站点
其原理就是建立了一个代理机制,让访问Apache转向Tomcat,这样就完成了一次简单的整合,相比JK 来说操作简单,仅适用于Apache 2.2以上,传说稳定性不如JK,也就是不够成熟,或许这已经是过去了,有待考证……
虽然刚才我估摸是因为自己服务器配置问题造成JK不能使用,也有网络不推荐JK在Apache2下使用,但相关内容也少的可怜
如果Tomcat有Apache那么强大,那就不用这么麻烦了……
Tags: apache, tomcat, ubuntu, 整合
好吧,满足某位观众的需求 -___-
//今天开始上课了,跑来跑去,因为课程的安排出错,导致了一个大学院教授的课没有上到,郁闷,郁闷……
//图形学,不知道该怎么说,真希望别太为难我,方向不同啊,我不想花心思在上面
//数据结构,教授很忘情啊,-_-
//不算是一个很好的开始,忙乱,再加上熬夜的疲惫,一天都在瞌睡……
//虽然转专业很辛苦,但自己选的,修不完也要修下去……
//鬼节算是过了还是没过?不管了……
//回正题
图书馆的气氛有些变化,但不会影响我每天去待上一会,开着电脑,开着设计软件,偶尔敲打代码
拿出新买的记事贴,拆开包装,才意识到这个蓝有点似曾相识,才想起,夹在我的厚重英语教材中的那张……
恩……感觉,是那么地相似……
回想起那个高三,厌倦了学习,却在思念中度过每一天,当时那个短发女孩,写着她秀气字体的作业纸条因为同桌同是一个英语老师的缘故留在了我这,夹在书中,生怕被人看到,而当初会不会拿着这个便签傻笑?
或许有,或许没有……
记得后来整理书的时候怎么也找不到那张蓝色的记事贴,有些莫名的失落……
……
图书馆她在我的草稿上画下的图画;
辅导她考试时给她画的些许重点;
我们之间不多的信件;
还有唯一也是最后次给她抄的笔记……
我们之间的文字记录,却不会因为那张记事贴的丢失而失去……
而我们越走越远,尽让那些文字有些模糊……
褪色的,失去的,我还能怎么样?
浑浑噩噩~开发进度很慢很慢,就完成了对新生的宣传卡片的设计稿,看小说、看老友记~等待美剧的全面回归……
越来越懒散,特别是感觉到页面设计已经遇到瓶颈,无力继续……
设计者都是善变的人,我这个不纯粹的设计者却也那么定不下心来,翻翻这个,翻翻那个……
开学真的要好好收收心……还有那么多书没看
———————————-分割——————————–
最近才会意识到有个人在我心里的位置并没有减退,有时还会因为某些场景想起她,并且抓狂一下,十年相识,几年的感情真的很难说放就放,但这些感情还剩下了什么?
找不到她,网络上遍寻不到她的足迹,消失了很久了吧,工作了吧,在苏州吗?工作地开心吗?我什么都不知道,偶尔希望能在网络看到她,或者她的日志……
今天看到某电台的某部国产动画严重抄袭星海诚的秒5,很是无语,但也不免让我想起当初让她看云彼的情景,但愿云彼不要再被玷污了……
那个在网吧看着动画哭出来的女孩……
看着小说,似乎现在转型了,不太去看校园,或许那些纯的无法再纯的东西已经入不了我的法眼了,好多事情不相信了,也无法去经历了,就像那个在旧校址废墟旁哭泣的女孩我是否还可以去拥抱着她安慰她?
不能了……
爱情如果这社会复杂,且艹蛋
可,这个人,却还留在我的记忆中,禁锢在某处,挥之不去,时而还盼望能见上一面,聊聊家常……
————————————-分割————————————————
马上开学,但每每在宿舍、食堂、学校都想去寻找那些已经离开韩国的朋友的身影,恍惚以为他们还在这里,以为我们还会一起上大学的课程,似乎什么都如同大三大四的生活,可回过神来,我已经离开制药工学部,一半的朋友都已经离开韩国……
我也会想念,我也会怀念……
WOW 烟 酒 最近最最忌讳的东西 都碰了
但我很清晰的是,这个并不是那个浑浑噩噩的自己
现在的心情 没有太多惆怅的东西,开始淡然很多,但似乎对一两个人还留有什么,说不上来的感觉
博客不经心打理,但还是会认真看每条评论,感谢你们的支持,BU是我认识的吧,同在韩国(一个学校?麻烦透露一下)大家一起努力吧
今天某人生日,又喝了点,陪另一位抑郁的朋友抽烟,劝说了,但感觉总是没什么用,别人感情的事情我真的不会去开导,每个人的经历和性格都决定了很多事情,解铃还须系铃人吧……但这哥们真的很义气,恩,相信这次会有所收获,等待吧!
毕业后才能明白我们这个团体的感情,若四年能再来过,我就不会这么离群了,该好好了解了解他们的……
烟真的不是什么好东西……