Linux上安装Apache,安装mod_jk,相关配置

最近在配置Linux生产环境,当然使用的也是Apache+tomcat集群配置。以前是在windows2008操作系统下配置环境,服务器,还有项目,运行都没有问题,原理基本都了解,如果你需要在windows下配置的相关资料,请参考我的早期博客:Apache和Tomcat集群配置

之前对于Linux系统的不是很熟悉,这会儿通过搭建生产,也有了很大的提高,我需要记录一下我的配置经验,顺便帮助一些和我一样学习的同行。

话不多说,直接进入配置的内容。

安装Apache的方式有两种:

第一种:使用你Linux里面自带的安装包来安装。

第二种:使用命令直接官网下载tar.gz格式的压缩包文件,本地解压。

第一种:安装apache

我先是采用的第一种方式安装的,首先更新你的Linux系统的软件包。

  1. sudo apt-get installapache2
  2. 产生的启动和停止文件是:/etc/init.d/apache2
  3. 启动:sudo apache2ctl start
  4. 停止:sudo apache2ctl stop
  5. 重新启动:sudo apache2ctlrestart 
  6. 配置文件保存在:/etc/apache2

我们看到没有想象中的httpd.conf配置文件,这里要说明的是apache2的配置文件是apache2.conf,而不是http.conf

关于Ubuntu配置文件apache2httpd.conf位置

  error.log 文件路径:/var/log/apache2/

  启动:sudo /etc/init.d/apache2start

  关闭:sudo /etc/init.d/apache2 stop

JkWorkersFile/etc/libapache2-mod-jk/workers.properties(这个需要注释,加上会出现apache启动时报错: JkWorkersFile onlyallowed once)

配置完成后$sudo /etc/init.d/apache2reload

重要:这个方法到这里结束了,实话实说,是因为我试了之后,没有成功。早有先者说,安装版不好找路径等问题,现在都出现了,所以,解压版才真正的解决了我的问题。那么解压开始:

第二种:使用解压包方式安装Apache2

首先你要选取你安装的路径,是不是应该已经有你挂载好的盘符下面,创建文件夹叫apache然后在这里下载

sudo wgethttp://mirrors.sonic.net/apache//httpd/httpd-2.4.10.tar.gz

sudo tar -zxvf httpd-2.4.10.tar.gz

sudo wgethttp://download.nextag.com/apache/apr/apr-1.5.1.tar.gz

sudo tar -zxf apr-1.5.1.tar.gz

sudo ./configure --prefix=/自定义安装地址/apache/apr

sudo make

sudo make install

sudo apt-get install build-essential

2.解决APR-util not found问题>>>>

sudo wgethttp://download.nextag.com/apache/apr/apr-util-1.5.4.tar.gz

sudo tar -zxf apr-util-1.5.4.tar.gz

sudo ./configure --prefix=/自定义安装地址/apache/apr-util-1.5.4-with-apr=/自定义安装地址/apache/apr-1.5.1/apr-1-config

sudo make

sudo make install

3

sudo wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz

sudo tar -zxf pcre-8.36.tar.gz

sudo ./configure --prefix=/自定义安装地址/apache/pcre-8.36

-with-apr=/自定义安装地址/apache/apr-1.5.1/apr-1-config

sudo make

sudo make install

4

sudo ./configure --prefix=/自定义安装地址/apache/apache2.4--with-apr=/自定义安装地址/apache/apr-1.5.1 --with-apr-util=/自定义安装地址/apache/apr-util-1.5.4--with-pcre=/自定义安装地址/apache/pcre-8.36/pcre-config

 sudomake

 sudomake install

 sudo/自定义安装地址/apache/bin/apachectl start

编辑httpd.conf文件,搜索"#ServerName",添加ServerNamelocalhost:80

 APACHE2 启动成功

安装Mod_jk:

1.下载安装

sudo wgethttp://download.nextag.com/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.40-src.tar.gz

sudo tar zxvftomcat-connectors-1.2.40-src.tar.gz

cd tomcat-connectors-1.2.40-src/native/

sudo ./configure --with-apxs=/自定义安装地址/apache/apache2.4/bin/apxs

sudo make

sudo make install

sudo chmod 755 /自定义安装地址/apache/apache2.4/modules/mod_jk.so

2.配置

#========controller,负载均衡控制器========

第二部分 配置MOD_JK

1.     在apache2.4/conf下面建立文件mod_jk.conf

sudovi mod_jk.conf

LoadModulejk_module  /自定义安装地址/apache/apache2.4/modules/mod_jk.so

JkWorkersFile/自定义安装地址/apache/apache2.4/conf/workers.properties

JkMount/* controller

检查httpd.conf 文件当中是否有这句:include"conf/mod_jk.conf"

2.     建立workers.properties

sudovi workers.properties

lessworkers.properties

增加文件workers.properties 内

#server

worker.list= controller

#========tomcat========

worker.tomcat.port=8009

worker.tomcat.host=localhost

worker.tomcat.type=ajp13

worker.tomcat.lbfactor= 1

#========controller,负载均衡控制器========

worker.controller.type=lb

worker.controller.balance_workers=tomcat

worker.controller.sticky_session=false

worker.controller.sticky_session_force=1

#worker.controller.sticky_session=1

3修改Tomcat

/自定义安装地址/server.xml

  

解开tomcat中对于8009端口的枷锁

4.修改Apache配置

修改httpd.conf

找到conf目录下的httpd.conf,在文件的最后一行添加

include"conf/mod_jk.conf"

5. 修改根目录和请求的分了 httpd.conf

打开httpd.conf ,取消 LoadModule rewrite_modulemodules/mod_rewrite.so前的注释

RewriteEngineon

RewriteRule ^/$ /Openspace/ [R]

重启tomcat,重启apache 测试,访问成功。

接下来就是项目跨域了:

具体配置见我之前的一个文章tomcat7跨域与tomcat6跨域不同

下面继续就是项目中文件图片地址映射问题,等待我的下一篇博客。

 

原创辛苦,希望各位看后点赞留言,欢迎完美。

 

你可能感兴趣的:(LINUX)