1.Apache的部署
1.1Windows系统部署
使用安装程序根目录【 Apache 】中 httpd -2.4.20 -x86 -vc14 -r2.zip (32 位系统) httpd -2.4.20 -x64 -vc14 -r2.zip (64 位系统 ), 解压并调整 conf/httpd.conf 中的 SRVROOT 变量 ;
拷贝安装程序 Apache 目录下 Patch4windows所有信息,至安装后 Apache根覆盖
1.2Linux系统部署
卸载系统自带的httpd
rpm -e httpd --nodeps
使用安装程序根目录【 Apache 】中 httpd -2.4.20.tar.gz ,进行 Linux 系统的 系统的 Apache 安装 ,安装 过程可能 依赖 系统中一些底层库,已提供 apr 、pcre 的源文件 ;
需要安装openssl
拷贝安装程序 Apache 目录下 Patch4Linux所有信息,至安装后 Apache根覆盖。
步骤:参考安装调优
2.关于mod_jk.so
mod_jk.so 是实现 Apache 与 Tomcat 连接的模块文件。
在 A8 安装程序 根目录 Apache 文件夹 Patch*** 目录中已预置了 mod_jk -1.2.31 -httpd -2.2.3.so 版本的 mod_jk.so 文件。
若有其他版本需求,请下载对应操作系统的 mod_jk.so 文件 ,并放 至 Apache 的 modules modules文 件夹 下。 Windows 系统在 【Apache 安装 根目录】 /modules ,Linux Linux系统一般在 /etc/httpd/modules (视安装时实际目录设置为准)。注意区分 (视安装时实际目录设置为准)。注意区分 32 、64 位操作系统。
注意 :将下载的 mod_jk***.so 文件重命名为 mod_jk.so 。
3.配置httpd.conf(包括调优)
Apache最常见的两个调优为:静态文件压缩、线程参数调整。
线程参数调整,Apache2.2一般在httpd.conf中追加以下参数:
<IfModule mpm_winnt_module> ThreadsPerChild 150 MaxRequestsPerChild 1000 Win32DisableAcceptEx </IfModule> |
Apache2.4一般在httpd.conf中追加以下参数:
<IfModule mpm_winnt.c> ThreadsPerChild 150 MaxRequestsPerChild 1000 AcceptFilter http None AcceptFilter https None </IfModule> |
静态文件压缩:需要在httpd.conf中追加以下内容(红色标注为Apache2.4需增加内容,Apache2.2不需要追加):,解除其中以下#号注释(有的模块可能未注释)
LoadModule filter_module modules/mod_filter.so LoadModule deflate_module modules/mod_deflate.so AddOutputFilterByType DEFLATE text/html text/plain text/xml Include conf/mod_jk.conf |
4. 配置 workers.properties
Apache 的 conf /workers.properties 文件内容如下,红色粗体是需要修改的部分。
修改说明:
worker. SY ***.host 值为对应 A8 服务器的 IP ;
worker. SY *** 中*** 为 A8 服务器 IP 的最后一段。
worker.list = controller,status worker.status.type=status worker.controller.type=lb #与 tomcat 的 server.xml 中 jvmRoute 的值一致 #<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> worker.contro ller.balance_workers= SY 144 ,SY 217 worker.controller.sticky_session=1 worker.controller.sticky_session_force=0 #与 tomcat 的 server.xml 中协议为 AJP/1.3 的 Connector 端口一致 #<Connector port="8009" … protocol="AJP/1.3" /> worker. SY 144 .port=8951 worker. SY 144 .host= 128.2.3.144 worker. SY 144 .type=ajp13 worker. SY 144 .lbfactor=1 worker. SY 144 . retriesr=3 |
集群的其他节点请依次按照上述内容格式添加信息,需添加点如下:
worker. SY 217 .port=8951 worker. SY 217 .host=“请填写节点ip” worker. SY 217 .type=ajp13 worker. SY 217 .lbfactor=1 worker. SY 217 . retriesr=3 |
5.https配置
Apache安装后,如何进行HTTPS的启用?
5.1Apache2.2
修改httpd.conf(在Apache主目录的conf文件夹下)文件,在其中追加以下内容:
LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf |
5.2Apache2.4
修改httpd.conf(在Apache主目录的conf文件夹下)文件,解除其中以下标红模块的#号注释(有的模块可能未注释),并追加httpd-ssl.conf(Windows下注意,修改httpd-ssl.conf中的Apache 主目录)的引用:
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so LoadModule log_config_module modules/mod_log_config.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf |
完成以上修改,Apache即开启了HTTPS功能,默认端口为443,可以在httpd-ssl.conf中进行调整。
5.3修改conf/extra/http-ssl.conf文件中的证书名称:
Server.crt修改为oasvr.crt
Server.key修改为oasvr.key
5.4并在httpd-ssl.conf文件最后添加如下内容
JkMount /* controller |
在 Apache/conf/ssl 目录中放置 CA 的.crt 、key key文件,注意名分别为:oasvr.crt、oasvr.key;
启动Apache服务:
Windows先用cmd命令启动,无误后再用系统服务启动。