Linux下使用Apache实现域名转发(Tomcat/JBOSS)

Linux下安装、配置JDK就不细说了,网上的资料很多;

在安装apache时可能会遇到诸多问题,譬如APR not found,pcre-config for libpcre not found等问题,这都是和系统的具体环境有关,详细的解决办法这里不细说,推荐几个解决的方案,可以综合起来根据具体情况排查问题,千万不要过于依赖某一个方案,要对症下药,链接地址:

http://www.cnblogs.com/JemBai/archive/2012/11/07/2759139.html

http://blog.csdn.net/chaijunkun/article/details/6987443

http://blog.csdn.net/yaday/article/details/7535818

言归正传,当系统环境配置完成后,首先需要下载mod_jk.so组件并放到apache/modules/目录下;

第二步,在httpd.conf文件中加入

<span style="white-space:pre">	</span># 加载 mod_jk 模块
	LoadModule jk_module modules/mod_jk.so
	# 指定 mod_jk 模块所需的配置文件 workers.properties 的位置
	JkWorkersFile conf/workers.properties
	# 指定 mod_jk 模块的日志文件位置
	JkLogFile logs/mod_jk.log
	# 指定 mod_jk 模块的日志级别
	JkLogLevel warn
	# 指定 mod_jk 模块的日志格式
	JkLogStampFormat "[%a %b %d %H:%M:%S %Y]

添加位置加载到LoadModule最下方

<span style="white-space:pre"><span style="font-family:SimHei;font-size:14px;"><VirtualHost *:80>  
  ServerName aaa.box.com  
  ServerAlias   aaa.box.com 
  JkMount /* tomcat01  
</VirtualHost>  
<VirtualHost *:80>  
  ServerName bbb.box.com   
  ServerAlias  bbb.box.com  
  JkMount /* tomcat02  
</VirtualHost>  
<VirtualHost *:80>  
  ServerName ccc.box.com  
  ServerAlias   ccc.box.com  
  JkMount /* tomcat03  
</VirtualHost></span></span>

也可以单独创建一个jk.conf文件,将上面的代码放到jk.conf中,同时在httpd.conf中增加Include conf/jk.conf。

第二步,apache/conf目录下增加workers.properties,代码如下

worker.list = tomcat01,tomcat02,tomcat03

# ------------------------  
# First tomcat server  
# ------------------------  
worker.tomcat01.port=8099  
worker.tomcat01.host=localhost  
worker.tomcat01.type=ajp13  
# ------------------------  
# Second tomcat server  
# ------------------------  
worker.tomcat02.port=8011  
worker.tomcat02.host=localhost  
worker.tomcat02.type=ajp13
# ------------------------  
# Third tomcat server  
# ------------------------  
worker.tomcat03.port=8008  
worker.tomcat03.host=localhost  
worker.tomcat03.type=ajp13

重新启动apache就可以了

注意事项:

1.如果apache版本低于2.4,需要在<VirtualHost *:80>前增加NameVirtualHost *:80

2.workers.properties文件中一定要有workers.properties,不然会报500错误

Linux下使用Apache实现域名转发(Tomcat/JBOSS)

时间: 2024-10-10 04:30:38

Linux下使用Apache实现域名转发(Tomcat/JBOSS)的相关文章

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务 目的 ?? 使用多个tomcat服务器来对请求进行分流,防止单个服务器压力过重.这里为了简单,只使用两个tomcat. 软件 apache httpd-2.2.31(下载地址:https://httpd.apache.org/download.cgi) apache tomcat-7.0.69(下载地址:https://tomcat.apache.org/download-70.cgi) tomcat-con

Linux下使用Apache搭建Web网站服务器

Linux下使用Apache搭建Web网站服务器 实验目标 apache服务器常见概念 apache服务器安装及相关配置文件 实战: 例1:为公司内网搭建一个web服务器 例2:取消apache默认欢迎页: 例3:使用rpm搭建lamp 环境 例4, 使用别名,引用网站根目录以外的路径. 例6:打开软链接功能. 通过软件链接直接引用网站根目录以外的内容 例5,当一个目录下没有默认首页时,访问http://192.168.1.63/phpmyadmin/禁止显示目录列表 例7:通过用户认证的方式,

Linux下搭建Apache服务器(完整版)

Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件).需要满足的条件也和BSD类似 Apache主要特点 1.开放源代码.跨平台应用 2.支持多种网页编程语言 3.模块化设计 .运行稳定.良好的安全性 Apache软件版本 1.X  1.目前最高版本是1.3,运行稳定  2.向下兼容性较好,但缺乏一些较新

linux下安装apache详解

下载httpd-2.2.6.tar.bz2  把httpd-2.2.6.tar.bz2放到/soft 下[[email protected] ~]#cd /soft[[email protected] soft]#tar jxvf httpd-2.2.6.tar.bz2    //解压apache的压缩包[[email protected] soft]#cd httpd-2.2.6     //定位到httpd-2.2.6 文件夹下[[email protected] httpd-2.2.6]#

【修改端口号】linux下修改apache,nginx服务端口号

一.linux下修改apache端口号 yum安装后,apache配置文件: /etc/httpd/conf/httpd.conf 找到apache目录下的 httpd.conf, 使用vi 打开,找到 port=80 这一行, 把80改成在此服务器上没有用到的端口号,保存退出. 二.linux下修改nginx端口号 yum安装后,nginx配置文件路径:/nginx/nginx-1.8.0/conf/nginx.conf 把80改成在此服务器上没有用到的端口号

linux下的apache服务自启动的几种方式

1,如果是安装包安装在Linux系统下,那么可以使用 [[email protected] ~]# service httpd restart 从而可以开启或者重启apache服务 与此同时,它的标准方式是: [[email protected] ~]# /etc/rc.d/init.d/httpd start 或者[[email protected] ~]# /etc/rc.d/init.d/httpd stop 或者[[email protected] ~]# /etc/rc.d/init.

Linux下查看Apache的请求数

在Linux下查看Apache的负载情况,以前也说过,最简单有有效的方式就是查看Apache Server Status(如何开启Apache Server Status点这里),在没有开启Apache Server Status的情况下,或安装的是其他的Web Server,比如Nginx的时候,下面的命令就体现出作用了. ps -ef|grep httpd|wc -l命令#ps -ef|grep httpd|wc -l1388统计httpd进程数,连个请求会启动一个进程,使用于Apache服

关于linux下卸载apache后安装apache

事实说明,好记性不如烂笔头,更何况没有好记性就更需要做一些必要的记录了,因为随着时光的流逝,很多事情会渐渐的忘记,这时如果看一下之前的笔记就能事半功倍了! 以前在linux下配置了一个系统监视软件zabbix,总体用起来还不错,因为需要在网页端显示,所以需要搭建lamp环境,然后配置apache2使打开本地网页就显示那个为主页,以后就没再碰过,也没做记录,当时的配置文件和信息早已经忘记,后来胡搞了一通,发现apache服务运行不了了,打开里面的配置文件发现里面都是空的,没有任何信息,于是我开始了

Linux下用C实现域名到IP的转换(域名解析)

只需调用一个函数即可gethostbyname(),gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针.结构的声明与gethostaddr()中一致.下面是函数原型: Windows平台下 #include <winsock2.h> struct hostent FAR *PASCAL FAR gethostbyname(const char FAR * name); name:指向主机名的指针. Linux平台下 #include <ne