最近在配置Linux生产环境,当然使用的也是Apache+tomcat集群配置。以前是在windows2008操作系统下配置环境,服务器,还有项目,运行都没有问题,原理基本都了解,如果你需要在windows下配置的相关资料,请参考我的早期博客:Apache和Tomcat集群配置
之前对于Linux系统的不是很熟悉,这会儿通过搭建生产,也有了很大的提高,我需要记录一下我的配置经验,顺便帮助一些和我一样学习的同行。
话不多说,直接进入配置的内容。
安装Apache的方式有两种:
第一种:使用你Linux里面自带的安装包来安装。
第二种:使用命令直接官网下载tar.gz格式的压缩包文件,本地解压。
第一种:安装apache
我先是采用的第一种方式安装的,首先更新你的Linux系统的软件包。
sudo apt-get installapache2
产生的启动和停止文件是:/etc/init.d/apache2
启动:sudo apache2ctl start
停止:sudo apache2ctl stop
重新启动:sudo apache2ctlrestart
配置文件保存在:/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然后在这里下载
1
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跨域不同
下面继续就是项目中文件图片地址映射问题,等待我的下一篇博客。
原创辛苦,希望各位看后点赞留言,欢迎完美。