您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

apache+resin 的虚拟主机和负载均衡

添加时间:2013-5-15 23:01:04  添加: 思海网络 
 1、前言

  apache+resin来做想来大家都比较熟悉了,一般的配置都是很熟悉的了,我查看了一些论坛上的文章,这方便的文章比较多。在这里,我只要写写apache+resin实现独立的虚拟主机和resin自带的负载均衡。

  2、系统和环境:

  redhat9 and solaris9

  httpd-2.50

  resin-3.06

  pure-ftpd-1.0.17a.tar.gz

  3、安装软件:

  3.1、安装apache:

  # tar zxvf httpd-2.49.tar.gz

  # cd httpd-2.49

  # ./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=worker

  # make

  # make install

  3.2、安装resin:

  # tar zxvf resin-3.06.tar.gz

  # cd resin03.06

  # ./configure --prefix=/usr/local/resin --with-apxs=/usr/local/apache2/bin/apxs

  # make

  # make install

  3.3、安装pureftp

  # tar zxvf pure-ftpd-1.0.17a.tar.gz

  # cd pure-ftpd-1.0.17a

  # ./configure --prefix=/usr/local/pureftpd

  --without-inetd --with-puredb

  --with-cookie --with-throttling

  --with-ratios --with-quotas

  --with-ftpwho --with-largefile

  --with-welcomemsg

  # make

  # make install

  # mkdir /usr/local/pureftpd/etc

  4、配置软件:

  目的:用apache和resin做基于域名的虚拟主机,启用resin自身的负载均衡的引擎。resin的负载均衡引擎实际上是可以启动多个java响应进程,通过内部机制来进行负载均衡。

  4.1、配置apache:

  # vi /usr/local/apache2/conf/httpd.conf

---------------------------------------

  DirctoryIndex index.html index.jsp

  AddDefaultCharset Off

  User nobody

  Group nobody

  NamevirtualHost 211.11.11.11

  ;

  ServerAdmin peng.zhang@bj.china.com

  DocumentRoot /data/web/xcity

  ServerName xcity.chinaunix.com

  ErrorLog logs/xcity.chinaunix.com-error_log

  CustomLog logs/xcity.chinaunix.com-access_log common

  ;

  ;

  ServerAdmin peng.zhang@bj.china.com

  DocumentRoot /data/web/sports

  ServerName sports.chinaunix.com

  ErrorLog logs/sports.chinaunix.com-error_log

  CustomLog logs/sports.chinaunix.com-access_log common

  ;

  ........

  ....

  # mod_caucho Resin Configuration

  #

  LoadModule caucho_module /usr/local/apache2/modules/mod_caucho.so

  ResinConfigServer 127.0.0.1

  ---------------------------------------

  4.2、配置resin:

  # vi /usr/local/resin/conf/resin.conf

  ----------------------------------------

    ---注解:

  (这里面,我用了系统本身的127.0.0.1,绑定了4个端口做伏在均衡。还可以用不同的ip地址和同一端口,来作。例如:

  ;/data/web/xcity;

  ;

  ;/opt/web/sports;

---注:这里面是基于域名的虚拟主机,如果是针对ip的虚拟主机,在;中,就应该是对应虚拟主机的ip了。也就是说,apache和resin关于虚拟主机的地方要保持一致。还有,在resin中,对于每个虚拟主机所用的web-app目录,其实是相对于她的家目录下的/目录。

  4.3、配置pureftp

  1、添加用户:

  # pure-pw useradd xcityr -f /usr/local/pureftp/etc/ftppasswd -u nobody -g nobody -d /data/web/xcity -m

  # pure-pw useradd sports -f /usr/local/pureftp/etc/ftppasswd -u nobody -g nobody -d /data/web/sports -m

  ---注:xcity :ftp用户

  -f ftppasswd:存放用户密码信息的文件

  -u 用户uid 一般是系统的一个用户,就是你的ftp用户的家目录的用户

  -g 用户组id

  -d 锁定用户在家目录

  -m 使pureftp.d.passwd写进pureftpd.pdb,使更改生效。

  *修改用户:

  # pure-pw usermod --help

  *删除用户:

  # pure-pw userdel ; [-f ;] [-m]

  *更改拥护密码:

  # pure-pw passwd ; [-f ;] [-m]

  *查看用户详细内容:

  # pure-pw show ; [-f ;]

  *生成db文件,使密码生效:

  # pure-pw mkdb [; [-f ;]]

  *列出所有用户:

  # pure-pw list [-f ;]

  5、启动脚本:

  当系统在solaris下:

  apache和resin的启动脚本:

  # vi /etc/rc2.d/S99webapp

  -------------------------------

  /usr/local/resin/bin/httpd.sh -pid srun1.pid -server a start

  /usr/local/resin/bin/httpd.sh -pid srun2.pid -server b start

  /usr/local/resin/bin/httpd.sh -pid srun3.pid -server c start

  /usr/local/resin/bin/httpd.sh -pid srun4.pid -server d start

  /usr/local/apache2/bin/apachectl start

  --------------------------------

  pureftp启动脚本:

  --------------------------------

  #!/bin/sh

  /usr/local/pureftpd/sbin/pure-ftpd -j -lpuredb:/usr/local/pureftpd/etc/pureftpd.pdb &

  -----------------------------------

  在linux下,直接放到响应的开机启动等级目录下就ok了。

  6、总结

  apache+resin应该是个很好的java应用平台了。实际使用中,还是有很多技巧。看了resin官方论坛的一些资料,说resin3.x以上的版本,对image和html的支持,比apache响应更快。我对此测试过,感觉还是有所欠缺。所以说,在大型一点的发布平台上,还是要apache和resin结合比较好。

  对于resin的负载均衡使用上启动的进程数,我认为还是要根据自己的机器实际情况来考虑的。少了达不到效果,多了会机器系统也是一个负载。

关键字:apache、resin、虚拟主机、负载均衡

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站