linux apache mod_jk,Linux上安装Apache,安装mod_jk,相关配置
最近在配置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跨域不同
下面继续就是项目中文件图片地址映射问题,等待我的下一篇博客。
原创辛苦,希望各位看后点赞留言,欢迎完美。
linux apache mod_jk,Linux上安装Apache,安装mod_jk,相关配置相关推荐
- 在Centos7.X上安装中文字体及相关配置
在Centos7.X上安装中文字体及相关配置 文章目录 在Centos7.X上安装中文字体及相关配置 前言 一.查看系统字体 二.安装字体 三.检测linux上安装的中文字体 四.配置别名 前言 Li ...
- jdk绿色免安装版如何进行相关配置?
jdk绿色免安装版如何进行相关配置? 1.到网上下载一个绿色版kdk版本 如下: 2.新建文本文件重命名后缀为:xx.bat.运行. 内容如下: @echo off echo **以下设置Java环境 ...
- linux 重庆mysql_Linux服务器上MYSQL的安装
Linux服务器上MYSQL的安装 更新时间:2020-07-21 14:48:42点击次数:556次 移除CentOS默认的mysql-libs,执行下列语句: yum remove mysql-l ...
- Debian手动安装LNMPA环境及相关配置
LNMPA是指(Linux/Nginx/MySQL/PHP/Apache),是广泛使用的网站建站环境.以下将详细介绍手动安装上述环境的方式,如需要一键自动脚本安装,可参考https://lnmp. ...
- Alpine的安装、介绍与相关配置
文章目录 1. Alpine Linux介绍 2. Alpine的优点 3. Alpine国内源 4. 安装Alpine 5. 配置ssh远程登录 6. Alpine linux包管理 7. Alpi ...
- ubuntu安装完成后的相关配置
安装ubuntu是一件比较容易的装好,但是装完之后的配置说实话真的比较麻烦,不过比起配置kali要简单地多.废话不多说,直接上图. 1.卸载libreoffice(后面会安装wps) sudo apt ...
- VMware虚拟机安装CentOS8 2023最新详细图文安装教程(VMware虚拟机安装+CentOS8下载+CentOS相关配置及运行)
名人说:君子生非异也,善假于物也.--荀子 作者:Code_流苏(CSDN) o(‐^▽^‐)o很高兴你打开了这篇博客,跟着步骤一步步尝试安装吧.✧ 目录 一.简单介绍 二.安装虚拟机VMware 三 ...
- SpringBoot:MultipartResolver 文件上传、大小限制相关配置、实现原理与自定义
基于 SpringBoot 2.3.2.RELEASE Spring-web 5.2.8.RELEASE 问题 做上传下载文件时,SpringBoot获取的文件是MultipartFile,不想把文件 ...
- linux下使用python3_Linux上python3的安装和使用
centos7默认是装有python的,咱们先看一下 #检查python版本 [root@oldboy_python ~ 17:23:54]#python -V Python 2.7.5 但是 pyt ...
- u12无线网卡linux驱动装不上,解决Centos7 安装腾达U12无线网卡驱动问题
解决过程: 办法一: CentOS7.3 默认的内核版本较低,为 3.10.0-514.el7.x86_64. 无论是使用腾达官方提供的驱动,还是github 上的驱动(链接 https://gith ...
最新文章
- mui 微信支付 与springMVC服务器交互
- scrollTo与smoothScrollTo的区别
- mysql 书籍推荐 简书_Mysql复习必备----50条经典Sql语句
- HDU 5226 Tom and matrix(组合数学+Lucas定理)
- java初学者笔记总结day6
- 离上市又近一步!华为P40系列在工信部入网......
- sql server版本号_识别SQL Server版本号的不同方法
- Ansible and FileBeta
- switchHost没有权限修改hosts文件
- 计算机语言论文标准范文,计算机语言论文大纲范文模板 计算机语言论文提纲怎么写...
- Photoshop 2021(Ps)下载安装及详细安装教程
- cst2020的linux版本,如何安装CST2020的windows版本
- 【Java实现】南京地铁导航系统的简单实现(二)—— 最短路径算法的实现
- Android下的配置管理之道之主从gerrit配置使用replication插件
- C#实现笔记本自带蓝牙与汇承HC-08(BLE)蓝牙模块通讯
- 嫦娥四号完成人类首次月面生物实验 月球长出第一株嫩芽
- 【软考】企业信息化战略与实施
- 中国系统java开发面试准备
- ln火线零线_LN哪个代表零线哪个代表火线?
- ecc椭圆加密算法c语言,ECC算法介绍 - 椭圆曲线加密算法 - 中国数字证书CHINASSL
热门文章
- 李楠评华为Mate X/小米MIX Alpha:适合土豪做非主力手机用
- 华为Mate 30系列后摄相机模组曝光:圆形三摄各有不同
- 今天起高考能查分了!这种方式超方便的
- 努比亚红魔3开启预约:鲁大师跑分破47万
- 七月刚入职的阿里测试开发岗-高频知识整理,内附面试题答案
- 转:Redis使用认证密码登录
- Python 安装路径, dist-packages 和 site-packages 区别
- 中职计算机课程教学,提高中职计算机课程教学效率的途径
- r语言和python爬虫谁厉害_R语言中,RCurl优势在哪儿,做爬虫的话用Python还是RCurl效率高?...
- 软件开发技术文档_你知道,直播软件开发需要做的准备工作有哪些?