细说Cache

http://blog.csdn.net/yanghua_kobe/article/details/7093421

tomcat +java 项目中,一个项目中多个目录来维持不同的模块,但是用子目录方式访问站点不是很合适

http://localhost:8080/a         www.test.com/a

http://localhost:8080/b         www.test.com/b

http://localhost:8080/c         www.test.com/c

为了更好的体现中java项目的优越性,把以上子目录改成子域名

http://localhost:8080/a         www.test.com/a             a.test.com

http://localhost:8080/b         www.test.com/b             b.test.com

http://localhost:8080/c         www.test.com/c             c.test.com

很多地方使用.htaccess来配置,但是apache和tomcat组合没有办法使用这一组合。

下面就是配置方法:

下载windows 版本apache
http://labs.renren.com/apache-mirror//httpd/binaries/win32/httpd-2.2.21-win32-x86-no_ssl.msi

选择默认地址安装apache服务器
C:\Program Files (x86)\Apache Software Foundation\Apache2.2

找到conf/httpd.conf文件,打开后改动一些配置

取消下面的注释,删除前面的#
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so

conf/httpd.conf最下方添加

NameVirtualHost *:80

<VirtualHost *:80>         
        ServerName mnr.test.com
        RewriteEngine on
        RewriteRule ^/(.*) ajp://127.0.0.1:8109/mnr/$1 [P]
</VirtualHost>

<VirtualHost *:80>
    ServerName test.com:80
    RewriteEngine   on
    RewriteRule ^(.*)$   http://www.test.com/$1 [L,R=301]
</VirtualHost>

<VirtualHost *:80>
#    ProxyPass / ajp://0.0.0.0:8109/
    ServerName www.test.com:80
    DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"
</VirtualHost>

保存conf/httpd.conf文件时提示无权限,如下方式操作
C盘-----右键属性------高级----更改权限----Administrators----确定。
也要把users权限加上去

tomcat 服务器的配置说明
server.xml
为了与其他服务器不冲突,这的端口都改掉
80xx端口全部改成81xx端口
一共有:
<Server port="8105" shutdown="SHUTDOWN">
 <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8180" protocol="HTTP/1.1" redirectPort="8443"/>
  <Connector port="8109" protocol="AJP/1.3" redirectPort="8443"/>
 
为了能够用http://localhost:8180/访问,配置如下  
<Context path=""  docBase="D:\ProgramFiles\Workspaces2\oms\WebRoot" reloadable="false" crossContext="true" />

配置完成后,启动tomcat,访问
localhost:8180/a/login.jhtml
访问正常,则tomcat配置正确

配置host文件
C:\Windows\System32\drivers\etc\hosts

127.0.0.1    test.com
127.0.0.1    www.test.com
127.0.0.1    a.test.com
127.0.0.1    b.test.com

启动apache
之后,用www.test.com访问正确时配置正确

再通过http://a.test.com/login.jhtml访问正确时,配置全部完成

转载于:https://www.cnblogs.com/peter9/archive/2011/12/02/2362143.html

apache+tomcat 子目录映射成子域名相关推荐

  1. 微信公众号开发之如何将本机IP映射成外网域名

    最近一个项目需要用到微信公众号的网页授权登录,在研究这个公众号的时候遇到各种困难,现将自己的一些心得总结一下. 我想进行微信公众号开发遇到的第一个困难就是微信公众号必须输入一个外网可以访问的域名,在网 ...

  2. Apache Tomcat优化

    Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器.而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化. 一.内存优化 默认情况下To ...

  3. DNS详解: A记录,子域名,CNAME别名,PTR,MX,TXT,SRV,TTL

    DNS DNS,Domain Name System或者Domain Name Service(域名系统或者域名服务).域名系统为Internet上的主机分配域名地址和IP地址.由于网络中的计算机都必 ...

  4. Apache Tomcat 9 用户指南

    Apache Tomcat 9  Apache Tomcat9 版本9.0.14, 2018年12月6日 这是Apache Tomcat Servlet / JSP容器的文档包的顶级入口点 .的Apa ...

  5. Serv-U组建个人FTP服务器, ——完全图解教程:FTP架设、端口映射、动态域名申请...

    serv-u组建个人ftp服务器, --完全图解教程:ftp架设.端口映射.动态域名申请(一) 为了支持"共享小组事务"的胜利开设,我花了两天时间,参考网上众老鸟文章之长,由我这小 ...

  6. Terracotta + Apache + Tomcat 负载均衡实践篇

    前言 这两天在学习ehcache分布式缓存方案时接触到了Terracotta.几年前刚做开发工作时想用Terracotta集群SpringBeans,当时网上资料少,尝试很久没成功就没继续下去了. 于 ...

  7. 名词解释:DNS,A记录,子域名,CNAME别名,PTR,MX,TXT,SRV,TTL

    用来扫盲不错. DNS DNS,Domain Name System或者Domain Name Service(域名系统或者域名服务).域名系统为Internet上的主机分配域名地址和IP地址.由于网 ...

  8. 专业名词解释 - DNS,A记录,子域名,CNAME别名,PTR,MX,TXT,SRV 记录,TTL

    DNS DNS,Domain Name System或者Domain Name Service(域名系统或者域名服务).域名系统为Internet上的主机分配域名地址和IP地址.由于网络中的计算机都必 ...

  9. jk+apache+tomcat整合 总结

    需求需要这样的一个web服务器:既能处理jsp,php,asp,cgi等多种脚本页面,同时要具有集群.负载均衡等功能.其次,现在一个公网ip地址非常宝贵,往往需要在一个ip地址上提供多个站点服务. 为 ...

最新文章

  1. 参加中国十大IT杰出博客
  2. 最新全球权威AI基准测试榜单:浪潮和NVIDIA霸榜了
  3. linux 下的 多线程http 下载器
  4. GVIM的使用(动图指导,全网首发)
  5. shell中各种美元符号组合
  6. hexo的yelee主题修改文章正文颜色、正文字體大小
  7. pip安装mysql python_使用pip安装MySQL在Windows上安装MySQL python不工作?
  8. git 取消head的游离状态
  9. python django框架 比php_django 第一感觉对比 php 各大框架
  10. 身份证OCR识别SDK
  11. capture nx2 安装
  12. flash+xml 制作电子相册教程
  13. ug冲模标准件库_基于UG建立模具标准件库
  14. viper4Android md风格,ViPER4Android音效 XHIFX版
  15. JavaScript实战——打气球游戏
  16. 谷歌浏览器Chrome,TableExport.js 导出时数据量过大报网络错误的问题
  17. 多源最短路之大暴力算法(bushi
  18. YbtOj#20073. 「NOIP2020 模拟赛 B 组 Day6」钻石守卫
  19. Facebook第三方登录切换账号的问题
  20. 骨传导蓝牙耳机哪个牌子好?目前好用的骨传导蓝牙耳机推荐

热门文章

  1. 后台开发经典书籍--Redis深度历险:核心原理和应用实践
  2. mysql 创建定时任务
  3. MySQL笔记4:desc命令的两个用法
  4. STM32之ADC实例(基于DMA方式)
  5. setsockopt()函数功能介绍
  6. leetcode:44. 通配符匹配
  7. 抓包工具Charles基本用法
  8. easyui combobox设置只读属性
  9. MySQL 5.7 for Windows 解压缩版配置安装
  10. 绘图中的drawRect