最近在配置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然后在这里下载

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,相关配置相关推荐

  1. 在Centos7.X上安装中文字体及相关配置

    在Centos7.X上安装中文字体及相关配置 文章目录 在Centos7.X上安装中文字体及相关配置 前言 一.查看系统字体 二.安装字体 三.检测linux上安装的中文字体 四.配置别名 前言 Li ...

  2. jdk绿色免安装版如何进行相关配置?

    jdk绿色免安装版如何进行相关配置? 1.到网上下载一个绿色版kdk版本 如下: 2.新建文本文件重命名后缀为:xx.bat.运行. 内容如下: @echo off echo **以下设置Java环境 ...

  3. linux 重庆mysql_Linux服务器上MYSQL的安装

    Linux服务器上MYSQL的安装 更新时间:2020-07-21 14:48:42点击次数:556次 移除CentOS默认的mysql-libs,执行下列语句: yum remove mysql-l ...

  4. Debian手动安装LNMPA环境及相关配置

      LNMPA是指(Linux/Nginx/MySQL/PHP/Apache),是广泛使用的网站建站环境.以下将详细介绍手动安装上述环境的方式,如需要一键自动脚本安装,可参考https://lnmp. ...

  5. Alpine的安装、介绍与相关配置

    文章目录 1. Alpine Linux介绍 2. Alpine的优点 3. Alpine国内源 4. 安装Alpine 5. 配置ssh远程登录 6. Alpine linux包管理 7. Alpi ...

  6. ubuntu安装完成后的相关配置

    安装ubuntu是一件比较容易的装好,但是装完之后的配置说实话真的比较麻烦,不过比起配置kali要简单地多.废话不多说,直接上图. 1.卸载libreoffice(后面会安装wps) sudo apt ...

  7. VMware虚拟机安装CentOS8 2023最新详细图文安装教程(VMware虚拟机安装+CentOS8下载+CentOS相关配置及运行)

    名人说:君子生非异也,善假于物也.--荀子 作者:Code_流苏(CSDN) o(‐^▽^‐)o很高兴你打开了这篇博客,跟着步骤一步步尝试安装吧.✧ 目录 一.简单介绍 二.安装虚拟机VMware 三 ...

  8. SpringBoot:MultipartResolver 文件上传、大小限制相关配置、实现原理与自定义

    基于 SpringBoot 2.3.2.RELEASE Spring-web 5.2.8.RELEASE 问题 做上传下载文件时,SpringBoot获取的文件是MultipartFile,不想把文件 ...

  9. linux下使用python3_Linux上python3的安装和使用

    centos7默认是装有python的,咱们先看一下 #检查python版本 [root@oldboy_python ~ 17:23:54]#python -V Python 2.7.5 但是 pyt ...

  10. u12无线网卡linux驱动装不上,解决Centos7 安装腾达U12无线网卡驱动问题

    解决过程: 办法一: CentOS7.3 默认的内核版本较低,为 3.10.0-514.el7.x86_64. 无论是使用腾达官方提供的驱动,还是github 上的驱动(链接 https://gith ...

最新文章

  1. mui 微信支付 与springMVC服务器交互
  2. scrollTo与smoothScrollTo的区别
  3. mysql 书籍推荐 简书_Mysql复习必备----50条经典Sql语句
  4. HDU 5226 Tom and matrix(组合数学+Lucas定理)
  5. java初学者笔记总结day6
  6. 离上市又近一步!华为P40系列在工信部入网......
  7. sql server版本号_识别SQL Server版本号的不同方法
  8. Ansible and FileBeta
  9. switchHost没有权限修改hosts文件
  10. 计算机语言论文标准范文,计算机语言论文大纲范文模板 计算机语言论文提纲怎么写...
  11. Photoshop 2021(Ps)下载安装及详细安装教程
  12. cst2020的linux版本,如何安装CST2020的windows版本
  13. 【Java实现】南京地铁导航系统的简单实现(二)—— 最短路径算法的实现
  14. Android下的配置管理之道之主从gerrit配置使用replication插件
  15. C#实现笔记本自带蓝牙与汇承HC-08(BLE)蓝牙模块通讯
  16. 嫦娥四号完成人类首次月面生物实验 月球长出第一株嫩芽
  17. 【软考】企业信息化战略与实施
  18. 中国系统java开发面试准备
  19. ln火线零线_LN哪个代表零线哪个代表火线?
  20. ecc椭圆加密算法c语言,ECC算法介绍 - 椭圆曲线加密算法 - 中国数字证书CHINASSL

热门文章

  1. 李楠评华为Mate X/小米MIX Alpha:适合土豪做非主力手机用
  2. 华为Mate 30系列后摄相机模组曝光:圆形三摄各有不同
  3. 今天起高考能查分了!这种方式超方便的
  4. 努比亚红魔3开启预约:鲁大师跑分破47万
  5. 七月刚入职的阿里测试开发岗-高频知识整理,内附面试题答案
  6. 转:Redis使用认证密码登录
  7. Python 安装路径, dist-packages 和 site-packages 区别
  8. 中职计算机课程教学,提高中职计算机课程教学效率的途径
  9. r语言和python爬虫谁厉害_R语言中,RCurl优势在哪儿,做爬虫的话用Python还是RCurl效率高?...
  10. 软件开发技术文档_你知道,直播软件开发需要做的准备工作有哪些?