安装Apache
以下是httpd 2.2的安装步骤(如使用httpd 2.4,请参考Linux下安装Apache HTTP Server 2.4):
1. 安装
下载解压后进入httpd的根目录,依次执行如下命令: # ./configure --prefix=PREFIX --enable-so --enable-mods-shared=most --enable-ssl
# make
# make install
安装完毕后可执行以下命令启动apache:
$ PREFIX/bin/apachectl start
注意:PREFIX要替换为Apache的安装目录,如/usr/local/apache2.2
2. 配置为service
将apachectl拷贝到init.d
# cp apachectl /etc/init.d/httpd
# chkconfig --add httpd
# chkconfig httpd on
# service httpd start
安装mod_jk
下载mod_jk, 解压后进入native目录,执行如下命令:
./configure --with-apxs=/usr/local/apache2.2/bin/apxs
make
编译成功后,进入native/apache-2.0目录,将mod_jk.so拷贝到Apache的modules目录下。
配置mod_jk
在Apache的conf目录中创建三个文件:mod-jk.conf、workers.properties、uriworkermap.properties,内容如下:
mod-jk.conf
# Load mod_jk module
# Update this path to match your modules location
LoadModule jk_module modules/mod_jk.so
# Declare the module for <IfModule directive>
#AddModule mod_jk.c
# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to httpd.conf)
JkWorkersFile conf/workers.properties
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Add shared memory.
# This directive is present with 1.2.10 and
# later versions of mod_jk, and is needed for
# for load balancing to work properly
JkShmFile logs/jk.shm
# You can use external file for mount points.
# It will be checked for updates each 60 seconds.
# The format of the file is: /url=worker
# /examples/*=loadbalancer
JkMountFile conf/uriworkermap.properties
# Add jkstatus for managing runtime data
<Location /jkstatus/>
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
workers.properties
# Define list of workers that will be used
# for mapping requests
worker.list=loadbalancer,status
# Define Node1
# modify the host as your host IP or DNS name.
worker.node1.reference=worker.template
worker.node1.host=192.168.50.1
worker.node1.port=8009
worker.node1.lbfactor=1
# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.reference=worker.template
worker.node2.host=192.168.50.2
worker.node2.port=8009
worker.node2.lbfactor=2
worker.template.type=ajp13
worker.template.socket_connect_timeout=5000
worker.template.socket_keepalive=true
worker.template.connection_pool_minsize=0
worker.template.connection_pool_timeout=600
worker.template.ping_mode=A
# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=true
# Status worker for managing load balancer
worker.status.type=status
uriworkermap.properties
/signac-web|/*=loadbalancer
#
# Mount jkstatus to /jkmanager
# For production servers you will need to
# secure the access to the /jkmanager url
#
/jkstatus=status
最后在httpd.conf文件中添加:
Include conf/mod-jk.conf
配置EAP
mod_jk使用AJP协议进行通讯,需在web subsystem中配置 ajp connector;
另外需配置jvmRoute,如未配置sticky_session是不起作用的。在EAP6中需添加属性instance-id="node1"(名称要与workers.properties中一致),如下:
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false" instance-id="node1">
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
<connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/>
....
</subsystem>
绑定ajp端口
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
...
<socket-binding name="ajp" port="8009"/>
<socket-binding name="http" port="8080"/>
....
</socket-binding-group>
测试
测试页面:
jkstatus: http://127.0.0.1/jkstatus
signac-web: http://127.0.0.1/signac-web
附录
1. 如使用YUM安装apache,需执行
yum install httpd
yum install httpd-devel
httpd-devel中包含apxs。
2. 安装apache, 执行./configure命令时,输出:
checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
原因是没有安装zlib包。centos下可执行yum install zlib-devel, ubuntu下可执行apt-get install zlib1g-dev来安装。
3. 启用ssl
yum install mod_ssl openssl
4. 升级openssl时注意使用--shared,否则可能会提示版本冲突
./config --prefix=/usr --shared
相关推荐
WX小程序源码运动健身提取方式是百度网盘分享地址
SQLyong 各个版本,免费下载 SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。
基于MATLAB的车牌识别系统设计资源是一款专业的车牌检测和识别工具包,它利用MATLAB强大的计算和图像处理能力,为用户提供了一套完整的车牌识别解决方案。该系统特别适合智能交通管理系统、停车场自动化以及安全监控等领域。以下是该车牌识别系统的主要特点: 图像预处理:集成图像去噪、灰度化和二值化等预处理功能,提高识别准确性。 车牌定位:采用先进的图像识别算法,快速定位图像中的车牌区域。 字符分割:精确分割车牌中的每个字符,为识别提供清晰的输入。 字符识别:应用机器学习技术,实现对车牌上字符的高准确度识别。 MATLAB兼容:完全基于MATLAB环境开发,易于集成和扩展。 用户界面友好:提供直观的用户界面,便于操作和监控识别过程。 实时处理:支持实时视频流处理,适用于动态交通监控场景。 可定制开发:可根据特定需求进行定制开发,满足不同应用场景。 文档和示例:提供详细的开发文档和示例代码,帮助用户快速理解和应用。 基于MATLAB的车牌识别系统设计资源是智能交通领域开发者的理想选择。立即下载,为您的项目增添强大的车牌识别功能。
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
c语言华容道源码.zip
计算机专业毕业设计VB精品论文资源
大厂前端面试题库(1).zip
WX小程序源码无后台分答提取方式是百度网盘分享地址
c++线程池头文件 实例
极光办公自动化系统是针对南开创元信息技术有限公司开发的,专门用于企业内部员工信息交流的软件,其开发过程主要包括前端应用程序的开发和后端数据库的建立两个方面。对于前者要求应用程序功能完备操作简单,对于后者要求建立起数据一致性、完整性和安全性好的数据库。
Fortran语言的基本知识和编程技巧
计算机专业毕业设计VB精品论文资源
C代码实现的Jacobi、QR方法求解实对称矩阵特征值、特征向量
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
基于MAX6675热电偶C51例程+STM32例程源码+MAX6675相关应用技术文档资料(12个) K型热电偶和MAX6675简介.doc MAX6675.pdf MAX6675_51例程 MAX6675_STM32例程 MAX6675热电偶C51例程+STM32例程源码+MAX6675相关应用技术文档资料.zip MAX6675的原理及应用.pdf 一种简易的高精度测温系统研制.pdf 关于MAX6675应用的实验.doc 利用热电偶转换器的单片机温度测控系统_max6675[2页].pdf 单片K型热电偶放大与数字转换器MAX6675.pdf 基于89C51的温度控制器设计_文献检索[1].doc 基于K型热电偶与MAX6675多路温度采集系统.pdf 基于MAX6675的分布式高精度温度采集系统(1).pdf 基于MAX6675的温度采集系统的设计(1).pdf 基于_MAX6675的温度控制器设计.pdf 基于单片机的发动机尾气参数采集系统的设计.pdf 基于单片机的注塑机温度采集系统的设计.pdf 基于单片机的电阻炉温度控制系统设计.pdf 热电偶温度表测量电路的设计.do
本项目是基于Java的小象智慧ERP细分领域印刷厂专用管理系统设计源码,包含982个文件,其中包括657个Java源文件、98个XML配置文件、95个JavaScript文件、41个CSS样式文件、32个PNG图像文件、18个GIF图像文件、5个WOFF字体文件、4个EOT字体文件、4个TTF字体文件和4个WOFF2字体文件。系统专注于提供印刷厂ERP管理功能,支持订单管理、库存管理、生产管理等,为用户提供了一个稳定、高效的印刷厂ERP管理系统。该系统是由多个印刷厂ERP项目成功上线实施改造而成的产品,功能齐全,可以直接部署实施使用,非常适合二次开发。
计算机专业毕业设计VB精品论文资源
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
计算机专业毕业设计VB精品论文资源