Linux上安装Apache,安装mod_jk,相关配置
2015-03-06 18:04
806 查看
最近在配置Linux生产环境,当然使用的也是Apache+tomcat集群配置。以前是在windows2008操作系统下配置环境,服务器,还有项目,运行都没有问题,原理基本都了解,如果你需要在windows下配置的相关资料,请参考我的早期博客:Apache和Tomcat集群配置
之前对于Linux系统的不是很熟悉,这会儿通过搭建生产,也有了很大的提高,我需要记录一下我的配置经验,顺便帮助一些和我一样学习的同行。
话不多说,直接进入配置的内容。
安装Apache的方式有两种:
第一种:使用你Linux里面自带的安装包来安装。
第二种:使用命令直接官网下载tar.gz格式的压缩包文件,本地解压。
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
重要:这个方法到这里结束了,实话实说,是因为我试了之后,没有成功。早有先者说,安装版不好找路径等问题,现在都出现了,所以,解压版才真正的解决了我的问题。那么解压开始:
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 启动成功
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
<Engine name="Catalina"defaultHost="localhost" jvmRoute="controller">
解开tomcat中对于8009端口的枷锁
<Connectorport="8009" protocol="AJP/1.3"redirectPort="8443" />
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系统的不是很熟悉,这会儿通过搭建生产,也有了很大的提高,我需要记录一下我的配置经验,顺便帮助一些和我一样学习的同行。
话不多说,直接进入配置的内容。
安装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
<Engine name="Catalina"defaultHost="localhost" jvmRoute="controller">
解开tomcat中对于8009端口的枷锁
<Connectorport="8009" protocol="AJP/1.3"redirectPort="8443" />
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下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详解
- Linux下安装配置 Jdk1.6+Tomcat6.0.x+MySql5.x+Apache2.2.x+jk_mod1.2+PHP5.x 详解
- Linux下安装配置 Jdk1.6+Tomcat6.0.x+MySql5.x+Apache2.2.x+jk_mod1.2+PHP5.x 详解
- Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详解
- Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详解
- 第一季:Tomcat 8迷情】 第7集 apache http server+tomcat+mod_jk在linux上的负载均衡配置
- FreeBSD 7.0 安装配置JSP环境apache+apache-tomcat+mod_jk
- Linux-CentOS XAMPP Apache 启用GZIP压缩功能 mod_deflate的安装配置
- Linux-CentOS XAMPP Apache 防盗链模块mod_auth_token的安装配置
- Linux-CentOS XAMPP Apache 防盗链模块mod_auth_token的安装配置
- linux下apache + php + mysql + phpMyAdmin (mod_php)安装配置方法整理
- linux下 Apache mysql python mod_python Django 配置安装说明,绝对可以安装上的说明
- Linux下基于Apache安装SVN及相关配置
- FreeBSD 7.0 安装配置JSP环境apache+apache-tomcat+mod_jk 整理,添加
- redhat linux5 安装配置 JDK1.6+Tomcat6+Apache2.2.x+jk_mod1.2
- RedHat linux+apache+tomcat+mod_jk 负载均衡安装说明
- 利用 mod_jk 整合 Apache HTTP Server 与 Tomcat 配置(linux)
- Linux下apache、openssl、mod_ssl安装、配置
- linux上配置apache和tomcat配置转发mod_jk
- Linux下apache+phppgadmin安装配置