前置机环境搭建
Java代码
环境准备
主机:192.168.3.130
用户名密码:apache/apache
安装目录:/apache/local/apache
基础应用软件:
C编译器
Apache源码
为了获得最好的性能,对于apache的安装,一般需要采用编译安装的方式,让apache的配置程序按照机器的配置生成一些优化的编译和安装选项,所以需要c编译器的支持。
Apache源码下载:
http://www.apache.org
下载到的源码格式一般是.tar.gz格式的文件,把文件上传到服务器上,用以下命令解压:
gzip –d filename.tar.gz
上面的命令会解压得到一个filename.tar文件,再用以下命令解压tar文件,生成apache的源文件目录:
tar xvf filename.tar
Apache安装
Apache的安装比较简单,只需要按以下步骤执行就可以完成安装。
在apache的源文件目录下,执行以下命令,对apache进行编译前的环境检查,生成优化的编译文件选项。其中的--prefix=/apache/local/apache是指定安装目录的,可以根据实际情况来指定。
./configure --prefix=/apache/local/httpd \
--enable-so \
-with-mpm=worker \
--enable-mods-shared=all \
--enable-deflate \
--enable-headers
该操作需要花费较长时间,完成后再执行以下命令进行编译:
./make
编译完成后,运行以下命令进行安装:
./make install
Apache配置
Apache的配置主要是在apache的配置目录下的httpd.conf文件,按照我们安装的目录,该文件位于/apache/local/apache/conf/httpd.conf,在运行apache之前,需要先对该配置文件做些修改,才能正常启动apache。
1、 修改运行用户
找到user和group的配置,修改如下:
User nobody
Group #-1
2、 修改服务端口号,因为80端口的监听需要root权限,所以把端口改成8080或其他可用端口。找到配置项Listen并修改。
Listen 8080
3、 加载需要的模块,mod_wl_22.so是weblogic和apache的插件,可以从weblogic的安装目录下找到。对就不同的apache会有不同的插件文件,需要选用正确的插件才能正常工作。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule weblogic_module modules/mod_wl_22.so
如果没有以上的模块文件生成,也可以使用单个生成的方法来生成这些so文件。在apache的源文件目录下,执行命令如下:
/apache/local/apache2/bin/apxs -i -a -c ./mod_proxy.c proxy_util.c
/apache/local/apache2/bin/apxs -i -a -c ./mod_proxy_connect.c
/apache/local/apache2/bin/apxs -i -a -c ./mod_proxy_ftp.c
/apache/local/apache2/bin/apxs -i -a -c ./mod_proxy_http.c
/apache/local/apache2/bin/apxs -i -a -c ./mod_rewrite.c
4、 增加虚拟机配置,修改Server Name,WebLogicCluster,WebLogicHost,WebLogicPort等配置,改成真正提供服务的地址和端口,注意WebLogicCluster与WebLogicHost,WebLogicPort不能同时开启,WebLogicHost,WebLogicPort是配置的单server的情况,WebLogicCluster是配置的集群的情况。为了让配置看起来更清晰,虚拟机的配置可以写到extra目录下的httpd-vhosts.conf文件里面,然后在httpd.conf里面用
Include conf/extra/httpd-vhosts.conf语句把配置文件包含进来。
<VirtualHost *:8080>
ServerAdmin tcaosmail@gmail.com
ServerName 192.168.6.130
DocumentRoot /apache/local/apache2/htdocs
<IfModule mod_weblogic.c>
#WebLogicCluster 192.168.6.130:2001,192.168.6.130:2002
WebLogicHost 192.168.6.130
WebLogicPort 42005
MatchExpression /
MatchExpression *.*
MatchExpression /*
</IfModule>
</VirtualHost>
5、 不同工作模式下的线程配置
在安装的时候可以指定apache的工作模式,一般在unix下使用的是prefork工作模式,也可以通过在configure时指定apache的工作模式,在不同的工作模式下,对应的配置也是不同的,apache2.2下有专门的工作模式的配置文件httpd-mpm.conf。可以用以下的命令查看apache使用的工作模式:
Httpd –l
在输出的结果中如果有worker.c,则说明是worker工作模式,如果有prefork.c则说明是prefork工作模式。
Worker工作模式对应的配置段为:
<IfModule mpm_worker_module>
StartServers 100
MaxClients 2500
MinSpareThreads 25
MaxSpareThreads 100
ThreadsPerChild 50
MaxRequestsPerChild 0
</IfModule>
其中
StartServers为初始的启动进程数
MaxClients 为最大的可连接客户端数
MinSpareThreads 为最少的空闲线程数
MaxSpareThreads 为最大的空闲线程数
ThreadsPerChild 为每个进程的子线程数
MaxRequestsPerChild 为每个线程可以处理的请求数,处理数达到这个数目时,会自动销毁,重新创建一个线程,为0时不限制
prefork工作模式对应的配置段为:
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
其中
StartServers为初始的启动进程数
MaxClients 为最大的可连接客户端数
MinSpareThreads 为最少的空闲进程数
MaxSpareThreads 为最大的空闲进程数
MaxRequestsPerChild 为每个线程可以处理的请求数,处理数达到这个数目时,会自动销毁,重新创建一个进程,为0时不限制
6、 改完配置后,进入到apache的bin目录,运行以下命令,启动apache服务
$./httpd –k start
7、 测试
在浏览器中输入http://192.168.6.130:8080测试 服务是否可以访问。
8、 Apache队列查看与统计
netstat -na|grep EST|grep 8080|more
上面的命令输出以下格式的信息:
Recv-Q Send-Q
tcp4 0 1483 10.168.27.221.8080 222.172.216.188.3684 ESTABLISHED
tcp4 0 0 10.168.27.221.8080 221.213.33.58.4985 ESTABLISHED
tcp4 0 0 10.168.27.221.8080 221.213.33.58.4986 ESTABLISHED
tcp4 0 0 10.168.27.221.8080 221.213.33.58.4987 ESTABLISHED
我们主要关注一下第二列和第三列的信息,第二列表示的是接收队列,第二列表示的是发送队列,如果数字不为0,说明还有这么多字节的数据没有接收或发送完成。在跟踪的过程中发现,如果接收队列有比较多的没有接收完成的数据的话,会导致前置机接入变得缓慢,如果严重的话,可能需要重新起动apache应用。而发送队列有一些数据没有传送完成的话,好像没有太大的影响。
使用以下命令可以统计当前的连接数:
netstat -na|grep EST|grep 8080|wc –l
9、 用apache对js、css文件进行压缩:
在httpd.conf文件中添加一段如下,重启服务器即可。
LoadModule deflate_module modules/mod_deflate.so
<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
</Location>
注: apache压缩功能需要zlib库的支持。
Zlib安装步骤:
1.下载zlib源码: http://www.zlib.net/zlib-1.2.3.tar.gz
2.解压:gzip –d zlib-1.2.3.tar.gz
tar –xvf zlib-1.2.3.tar
3.编译:./configure
make
4.安装(需要root用户)make install
分享到:
相关推荐
医保前置机数据库和服务器软件需求 在医疗保健行业中,医保前置机数据库和服务器软件是关键的基础设施,负责存储和管理医疗保健数据,并提供数据分析和决策支持。本文档详细介绍了医保前置机数据库和服务器软件的...
* 可以使用内网前置机地址 http://172.20.0.11:80/dzzoffice/User.php?mod=login 访问 dzzoffice。 六、上传操作 * 将要上传的文件拖入下载操作,可以点击要下载的文件直接下载即可。 七、删除安装包 * 删除 ...
Java开发中,需要了解并解析这些报文,可能需要使用如Apache Commons或自定义解析器来处理。 4. **异常处理**:银企直连过程中可能会遇到各种网络、系统或业务异常,需要设计健壮的异常处理机制,确保交易的正确性...
* 各省编辑可以实现各省的个性化前置机(多合一)。 * Replication 各省的 Master 提供服务,多个 Slave 同时 Replication 一个 Master。 缺点: * 写入存在瓶颈,例如用户保存访问记录最喜爱的节目等,会写入中间...
因此,Apache的安装成为了前置条件。 安装过程涉及创建专用的用户和组,以确保Nagios运行在安全的环境下。安装步骤包括下载官方发布的软件包、解压文件、编译和安装。其中编译安装过程需要配置安装路径、指定Nagios...
* SPI层:定义了对银行接口的实现包的要求,主要负责将资金管理系统发出的请求封装为各商业银行规定的数据报文,并将请求报文发送到银行前置机指定端口上。 银行接口技术实现模式 银行接口技术实现模式包括分层...
快拍 Android相机实现基于官方的Android Gingerbread相机应用程序源代码。 最初,将Android Gingerbread相机源进行了分叉,然后进行了修改,使其向下兼容到API级别7(Eclair)。...Apache许可证2.0版( )
1. 分析测试用例结构:了解如何构建一个有效的测试用例,包括前置条件、操作步骤和预期结果。这将帮助你理解Apache配置文件的组成部分和逻辑。 2. 模拟常见问题:测试用例可以模拟常见配置错误,如语法错误、权限...
在每个节点上执行必要的前置准备工作,包括JDK、数据库、Zookeeper和psmisc的安装。接着,解压DolphinScheduler的安装包,并创建元数据库和用户,以便系统能够存储和管理任务信息。 总的来说,Apache Dolphin...
【Cordova】是Apache开源项目,它允许开发者使用HTML、CSS和JavaScript来构建原生移动应用程序。Cordova通过提供一组设备API,使开发者能够访问手机的功能,如摄像头、联系人列表、GPS等,从而实现跨平台的移动应用...
然后,作为用户“ying”,设置环境变量ANT_HOME和JAVA_HOME,将它们分别指向Apache Ant和Java的完整路径,并将这些路径添加到系统的PATH变量中。 配置和安装GT4时,需在安装文件目录中运行“./configure”命令,...
在开始安装HDP之前,文档中提到需要准备一些前置步骤。首先需要确定与HDP的兼容性,这涉及到确定HDP版本与你的系统环境和其他相关软件的兼容性。随后要满足最低系统要求,这包括硬件资源的最低标准,如CPU、内存和...
- GPS信息采集子系统:通过在各个GPS采集点部署前置机,过滤并压缩GPS数据,发送至GPS数据中心。 - 数据分析子系统:设置周密的路况分析算法,生成各高速公路路段的当前平均速度。 - GIS发布系统:自动生成实时的...
TOM短信平台的日志系统包括Agent日志和各前置机网关日志,如`smsagentv_9001.log`、`smsp_misc.log`以及网关的日志文件。这些日志文件对追踪短信的生命周期、诊断问题和优化性能至关重要。 **订阅流程** TOM短信...
前置条件: 1. 安装Ubuntu 10.10操作系统。虽然现在有更新的操作系统版本,但此处推荐的是该特定版本。 2. 安装JDK 1.6.0_23 for Linux。JDK是Java Development Kit的缩写,是开发和运行Java应用程序必不可少的...
JMeter的元件还包括采样器(Sampler)用于发送请求,断言(Assertion)用于验证响应,监听器(Listener)用于收集和显示测试结果,逻辑控制器(Logic Controller)管理执行顺序和条件,以及前置处理器和后置处理器等...
#### 一、前置环境准备 在开始安装配置 Postfix 邮件服务器之前,文档提到了需要先安装配置 Apache 和 DNS。 ##### 安装 Apache 1. **挂载安装介质**: ```bash mount /dev/cdrom /mnt cd /mnt/Server ``` 2. ...
Office的安装是使用Word文档操作的前置条件。 ### 3. 安装和配置PIA(Primary Interop Assemblies) PIA是一组用于与Microsoft Office应用程序交互的托管程序集。在此教程中,特别需要安装Microsoft.Office....
Apache Cassandra :用来存储操作数据。你可以通过增加更多 Kong Server 机器对 Kong 服务进行水平扩展,通过前置的负载均衡器向这些机器分发请求。根据文档描述,两个Cassandra节点就足以支撑绝大多数情况,但如果...
前置作业** 在开始安装CentOS之前,你需要确保你的硬件满足最低系统需求,包括足够的内存、处理器性能和硬盘空间。同时,你需要准备一张可引导的安装介质,通常是DVD或USB驱动器,并下载最新的CentOS ISO镜像文件...