`
wenxiang_tune
  • 浏览: 48843 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

vps下整合apache和tomcat实现多域名转发(二级域名转发),代理实现!

阅读更多

话说最近玩VPS和LINUX,linux本人也是刚刚接触,所以有很多东西都比较肤浅,还望读者见谅。

 

centos5.4的版本

 

昨天好像是写了tomcat和jdk的安装,这个比较简单,就不用说了。关键是安装起来以后要能用,使用vps的目的就是把所有的网站都过渡上来,包括PHP和jsp的 不排除以后有asp的存在,现在网站都运行稳定,而且j2ee那个系统一直是跑在万网的jsp虚拟主机上,所以不含糊的选择了centos,又php在linux中是默认裸支持,所以非常给力!

 

测试场景:现在有3个网站,分别采用不同程序语言开发,JSP  PHP asp,现在需要实现2个域名访问不同的网站。默认环境已经安装了tomcat和apache(初始安装)。

apache默认端口80

tomcat默认端口8080

思路:整合TOMCAT和apache网上说有3种方法,JK方式,就是tomcat的connecter? 还有一种使用apahce2.x支持的代理模块方式,然后最后一种好像是AJP的方式。经过选择选用代理方式,先不管其他2种的优点和速度,这里实现结果特别重要。

 

代理模块需要apahce中的proxy_module modules/mod_proxy.so和LoadModule proxy_http_module modules/mod_proxy_http.so。这2个东西可以去apahce的官方下载到,也可以下载源码包来自己编译生成到/etc/httpd/modules下去。你ls下这个目录可以看到所有的模块都在这里。

 

然后在/usr/lib/httpd/modules下的模块会同步上面,意思就是说,只要前面的so生成成功,这里会自动多一个so文件。

 

打开/etc/httpd/conf/httpd.conf这个文件

vi /etc/httpd/conf/httpd.conf

set nu //显示行号

:1000 跳转到1000行我这里是1000行,此处可以不用写,注意是Last line mode模式(按esc可切换)

 

首先找到NameVirtualHost *:80这句话,如果没有就查找NameVirtualHost,然后下面肯定有

 

<VirtualHost *:80>
    ServerAdmin xxx@163.com
    DocumentRoot /var/local/abc
    ServerName 域名1
    ServerAlias 也可以填域名1
    ProxyRequests Off
    ProxyPass / http://域名1/
    ProxyPassReverse / http://域名1/
    DirectoryIndex index.html index.jsp  首页!
</VirtualHost>
 

 

<VirtualHost *:80>
    ServerAdmin xxx@163.com
    DocumentRoot /var/local/abcd
    ServerName demo.abcd.net
    ServerAlias demo.abcd.net
    ProxyRequests Off
    ProxyPass / http://demo.abcd.net:8080/
    ProxyPassReverse / http://demo.abcd.net:8080/
    DirectoryIndex index.html index.jsp  首页!
</VirtualHost>
 

 

上面这个还是比较容易理解的,主要就是设置了一个东西,当域名(可以正常访问的)到这里的时候默认是访问80端口,所以上面是设置了当请求到该服务器时如何对域名进行转发。

第二个就是设置和tomcat的整合,当访问demo.abcd.net的时候,直接转发到服务器8080端口下去访问该域名,就相当于远程浏览器访问demo.abcd.net:8080了

查看一下端口lsof |grep tomcat和lsof -i:8080可以看到你想要的信息,lsof -i:8080是用来查看8080端口是谁在使用!

然后重新启动一下apache:service httpd restart 等待启动完成,OK

现在不急着访问,还需要设置一下tomcat

打开tomcat的service.xml  我的在/usr/local/tomcat/conf/service.xml下。vi后输入:set nu显示行,这里你可以清晰的看到tomcat的配置:Connector中可以看出HTTP8080端口,然后AJP是8009端口。

下面找到engine这个标签,该文件只此一个标签。engine处理在Connector中接受到的所有客户请求!

可以看到defaulthost是localhost,这里无伤大雅,别去管它,当然你要设置成你的域名也可以。

其子标签host设置如下,name修改成域名,appbase就是程序路径,默认好像是webapps,就是tomcat默认源码发布的位置,这里可以设置成绝对路径没问题/usr/local/tomcat/webapps

host就是定义了一个虚拟主机,所以要实现单IP多域名的话就需要设置多个host,然后可以把appbase设置到程序目录下,访问的时候可直接到达每一个应用程序的根目录

host标签下添加Context,这个上下文定义可以参照

 

 <Context path="" docBase="/usr/local/tomcat/webapps" debug="1" privileged="true" reloadable="true">
        </Context>

 

 docbase是文档路径,path不填表示访问的时候默认是以域名转发到的路径为根路径,一般不用管它

 

然后保存退出:wq

 

这是需要重新启动一下tomcat

到达tomcat的bin目录下我这里是/usr/local/tomcat/bin/shutdown.sh  运行这个然后再运行/usr/local/tomcat/bin/startup.sh启动,完成重启

 

此时在webapps下新建2个文件夹,表示2个不同的站点,然后放入index.html 

 

浏览器输入域名可以访问到不同的网站说明配置成功!

 

我这里是采用的2级域名。经过一番设置,没问题。希望可以有更多的进步!有兴趣朋友一起研究。

 

分享到:
评论

相关推荐

    多用户域名隐藏转发 v2.1 商业版下载

    多用户域名隐藏转发简介: 高级功能:具备转发,隐藏真实域名转发,伪装关键词关键字等,也提高SEO收录 防域名 屏蔽:具有访问实时隐藏转发,防止真实网站非法信息泄露给搜索引擎等! 收费计时功能:系统具备使用...

    多用户域名隐藏转发商业版

    高 级 功 能:具备转发,隐藏真实域名转发,伪装关键词关键字等,也提高SEO收录 防域名 屏蔽:具有访问实时隐藏转发,防止真实网站非法信息泄露给搜索引擎等! 例如:www.cnzzvps.com 访问真实的网站我们不想让...

    九酷网络二级域名注册系统

    软件介绍 九酷网络自主开发,使用asp+acess...可实现多组广告代码随机显示 可禁用某一用户账号 查看用户访问量 帐号自杀功能 取回密码功能 本系统需要独立IP主机(虚拟主机)或独立服务器泛解析支持,支持VPS。

    多用户域名隐藏转发商业版最新官方版

    多用户域名隐藏转发商业版最新官方版,本程序为商业高级版—VIP版本,高级功能:具备转发,隐藏真实域名转发,伪装关键词关键字等,也提高SEO收录,防域名 屏蔽:具有访问实时隐藏转发,防止真实网站非法信息泄露给...

    api对接主机控制面板源码虚拟主机云服务器域名IDC加盟网站源码程序模板PHP代理管理系

    首创聚合整合多品牌IDC云主机代理加盟网站源码程序一站式PHP代理平台PHP多平台云主机 【IDC源码】IDC代理,IDC代理源码,主机控制面板源码 【主要对接功能:云服务器产品系列,主机空间产品系列,VPS产品系列,...

    IDC服务商域名主机信息管理系统

    软件可以实现按照自定义的SQL语句查询(仅针对主信息表)。 软件用到的技巧:透明窗体,替换数据库,清空数据库,怎样让用户自定义需要显示的数据项目,在程序中捆绑其他文件,并在运行的时候释放出来,如何...

    开源域名注册系统 BoxBilling v2.12.5

    你可以卖任何可以想象的产品 - 域名, 虚拟主机,软件许可,VPS,服务器,可下载的产品,并设置任何自定义的产品。 您可以为您的客户提供域名注册,您将需要设置附加域名注册顶级域名。 您可以使用电子邮件(域...

    国内的内网映射域名工具类

    3. **物联网应用**:对于连接到内网的IoT设备,sunny-ngrok可以帮助外部系统与之通信,实现远程监控和管理。 4. **本地开发环境**:对于使用VPS或者云服务的开发者,sunny-ngrok可以让他们方便地将本地开发环境暴露...

    VPS8703 微功率隔离电源专用驱动芯片6.5-30VIN/30V/0.5A 功率管

    VPS8703内部集成了四个功率MOSFET,包括两个N沟道和两个P沟道,以桥式连接的方式运行,以实现高效能的隔离电源转换。 芯片内部集成的振荡器提供了高精度的互补信号,确保了功率MOSFET驱动的对称性,从而避免了工作...

    域名SSL证书在线生成系统_SSL在线自签证书工具_免费SSL在线生成源码.zip

    域名SSL证书在线生成...源码没有后台没有数据库,源码简单便捷,上传到空间内即可使用,虚拟主机,vps,服务器,甚至二级目录,都可以,方便快捷! 随时可以生成自己的域名证书,可以在宝塔后台添加ssl,测试正常!

    三种主机(linux、windows、vps)301重定向跳转的实现方法.docx

    三种主机(linux、windows、vps)301重定向跳转的实现方法.docx

    诛仙架设vps教程linux版

    首先这不是一个虚拟机架设的教程,是用VPS架设的教程!虽然是面向新手写的,但是依然需要一些基础!你如果本地都玩不转,我劝你还是放弃了!还有,这将是全网唯一一个讲vps教程的文件!就是TXT,我觉得你要是能看懂...

    网钛IDC财务管理系统(idcCMS) - 功能强大的IDC/VPS服务器管理系统/财务系统/代理系统/主控系统

    如域名模块、云服务器模块、虚拟主机模块、服务器租用模块、拨号VPS模块、SSL证书模块、主控被控模块、云存储、在线充值支付、积分兑换礼品、会员组扩展、快捷登录、自动采集、短信邮件通知、钉钉群通知、实名认证、...

    三菱定位模块20GM专用软件 FX-VPS

    5. **通讯功能**:FX-VPS支持与三菱PLC和其他自动化设备的通讯,实现多设备协调工作,简化系统集成。 6. **数据记录**:软件还具备数据记录功能,能够收集和分析设备运行数据,为生产优化和故障排查提供依据。 总...

    三菱FX-VPS-EFX2N-10GM,20GM编程软件_fx-vps编程软件下载,fx2n-10gm.zip

    标题和描述中提到的"三菱FX-VPS-EFX2N-10GM,20GM编程软件_fx-vps编程软件下载,fx2n-10gm.zip"是一款针对三菱FX系列PLC(可编程逻辑控制器)的编程工具,主要用于编写和调试FX2N-10GM和FX2N-20GM模块的控制程序。...

    nginx配置二级域名的示例代码

    为了不让域名fangyuanxiaozhan.com闲置, 作者又买了个国内的虚拟主机(VPS)的ip为 111.230.254.173 , 用wordpress开了个博客网站, 由于vps的空间很大, 我就开了个私有网盘服务, 由于日常开发需要用到git, 但又不想...

    PHP实例开发源码—开源php域名注册系统 BoxBilling.zip

    1. 多语言支持:BoxBilling内置多语言功能,可以满足不同地区用户的需求,让您的服务全球化。 2. 客户门户:提供用户友好的客户控制面板,用户可以在这里管理他们的域名、主机账户、账单和支付信息。 3. 支付集成:...

    VPS8702/S 微功率隔离电源专用芯片3-6VIN/0.5A 功率管

    通过简单的外围组件配置(如输入输出滤波电容、隔离变压器和整流电路),可实现3V至6V的宽输入电压范围,并支持高达3W的输出功率。 #### 二、核心特点 - **全桥拓扑结构**:采用全桥拓扑设计,提高转换效率并降低...

    简易VPS修改环境软件_佳达环境_环境修改工具_VPS修改_vps改变环境_VPS佳达环境_

    VPS环境修改工具,可以修改成佳达或者乾坤环境。

Global site tag (gtag.js) - Google Analytics