部署环境
4个linux WEB 服务器 (Intel Celeron(R) CPU 2.66GHz; 2G)
1个DB服务器 (AMD Opteron(tm) Processor 270 x 2; 8G)
1.创建SQL用户
创建一个用户,给4个web服务器访问DB用。
a) 用root登录mysql
mysql -uroot -p 密码
b) 创建用户
mysql> GRANT ALL PRIVILEGES ON myprojectdb.* TO 'wangcheng'@'localhost' IDENTIFIED BY '123456';
mysql> GRANT ALL PRIVILEGES ON myprojectdb.* TO 'wangcheng'@'209.xxx.xxx.21' IDENTIFIED BY '123456';
mysql> GRANT ALL PRIVILEGES ON myprojectdb.* TO 'wangcheng'@'209.xxx.xxx.22' IDENTIFIED BY '123456';
创建了用户wangcheng 密码是123456, 这个用户只能访问DB服务器的myprojectdb数据库中的表, 并且这个用户只能在IP为209.xxx.xxx.21、209.xxx.xxx.22和localhost的机器上使用。
2.数据源若配在tomcat里,需要copy JDBC驱动包到tomcat/common/lib中
3.部署完以后,可以访问jsp和servlet,但是静态资源却不能加载(如jpg,css)
看了一下apache的log, 显示 (13)Permission denied: access to......
又看了一下/etc/httpd/conf/httpd.conf,因为jsp和servlet是交给Tomcat去处理的,所以能访问。
在中DocumentRoot是指到 "/home/XXproject/sourcecode/XXproject/web", <directory></directory>的控制也没问题。
那这个Permission denied就是目标目录的访问权限的问题,执行如下命令:
cd /home/XXproject/sourcecode/XXproject
chmod 755 -R web
重启apache
/etc/init.d/httpd restart
再次访问,静态资源仍然不能加载。然后尝试将一个jpg分别放到/home/XXproject/sourcecode/XXproject的各级目录,发现只有/home中的可以访问,执行如下命令:
cd /home
chmod 755 -R XXproject
再次访问,静态资源就可以加载了。
4.创建快捷方式
ln -s /usr/java/apache-ant-1.6.5/bin/ant /usr/bin/ant
也可以将快捷方式应用到httpd.conf, 例如:
ln -s /home/XXproject/sourcecode/XXproject/web /var/www/html/XXproject
修改/etc/httpd/conf/httpd.conf的DocumentRoot为
DocumentRoot "/var/www/html/XXproject"
5.通过wget下载需要的文件
wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.18/mod_jk-apache-2.0.49-linux-i686.so
6.修改DirectoryIndex
修改 /etc/httpd/conf/httpd.conf 中的DirectoryIndex指向主页
DirectoryIndex index.jsp index.html index.html.var
Apache HTTP Server Version 2.2 中文文档
http://lamp.linux.gov.cn/Apache/ApacheMenu/index.html