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

豆豆网   技术应用频道   2007年03月12日    社区交流

本文详细介绍apache+resin 的虚拟主机和负载均衡

  ;/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的负载均衡使用上启动的进程数,我认为还是要根据自己的机器实际情况来考虑的。少了达不到效果,多了会机器系统也是一个负载。个人认为,4个可以作为一个默认的选择来考虑。

责编:豆豆技术应用

正在加载评论...