分类
笔记

使用proxy_balancer模块做负载均衡

使用apache+tomcat集群多个方案,以前我是用的mod_jk。这种集群虽然性能好,但是较复杂。apache自带的负载均衡模块proxy_balancer简单又正好满足需求。所以选用这种方案。
我查资料有个习惯,就是首先从官网获取信息。因为官网的文档不仅是最新,相信也是最准确的。可是这一次我错了,如果按官网的文档操作没有问题就不会写这篇日志了。

首先打开需要的功能模块,在这里,我打开了和proxy相关的所有模块:

LoadModule proxy_module modules/mod_proxy.so
LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
分类
Apache 笔记

Apache启用https

现在越来越多的网站转到https了,https比http安全是肯定的。以前用arp在局域网里攻击其他电脑,使所有的网络信息由自己电脑转发,然后自己电脑上安装抓包工具。这样就能得到所信息,包含用户名密码。所以网站用https很有必要。现在用apache搭了一个svn,为了保护源码不被捕获,所以决定使用https。

使用openssl生成证书

环境:Ubuntu 16.04.1
1.生成2048位私钥
openssl genrsa -des3 -out svn.key 2048
删除私钥密码
openssl rsa -in svn.key -out svn.key
这样接下来的操作就不需要输入密码了
2.建立服务器密钥请求文件
openssl req -new -key svn.key -out svn.csr
3.生成ca的crt
openssl req -new -x509 -key svn.key -out ca.crt -days 36500

分类
Apache Java 笔记

mod_jk奇怪的连接问题

最近进行了一次生产环境的迁移。原来的环境是做了虚拟化,所以迁移时把原来的虚拟机保持状态停用,再复制一份。但就是这么简单的理论上不会有问题的迁移,出现了奇怪问题。具体表现在,系统运行一段时间后tomcat无响应。
生产上的应用系统是使用apache+tomcat集群,所有的请求由apache的mod_jk转发至tomcat的apj13监听端口。系统运行一段时间后,tomcat无响应。tomcat1的apj13端口是8010,tomcat2的监听端口是8011。使用

netstat -nt|grep 8010|wc -l
netstat -nt|grep 8011|wc -l

查看到各有二百多个连接。

分类
Apache 笔记

编译apache功能模块出错

问题描述

linux下编译apache功能模块,执行
/usr/local/apache/bin/apxs -c -i -a *.c
出错。如下:
You must specify a valid –with-apxs path

原因分析

在没有安装prel就先安装apache造成的

解决方法

安装perl