项目部署问题总结

部署环境
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值