部署环境
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
分享到:
相关推荐
阿里云项目部署文档总结
总结来说,ASP.NET项目部署到IIS包括创建项目文件结构、发布项目、设置IIS网站和应用程序、调整配置文件、创建应用池以及测试运行。这个过程需要细心操作,尤其是配置文件的修改,确保所有的服务和应用能够正确通信...
### Weblogic项目部署知识点 #### 一、Weblogic安装与配置 **1.1 准备安装包** - **Weblogic安装包**: 包含Weblogic服务器的核心组件和工具。 - **项目部署包**: 通常是指待部署的应用程序或者项目的打包文件。 **...
以下是对软件项目部署文档的详细解释和知识点总结: 软件项目部署文档的目的 软件项目部署文档的主要目的是提供一个指导性文件,用于指导软件项目的部署和实施,以确保软件项目的顺利实施和维护。该文档对软件项目...
JavaWeb 项目部署涉及多个步骤,包括准备发布机环境(JDK、Tomcat 和 MySQL 的安装与配置)、打包项目、部署项目以及后续的测试和调试。每个环节都需要细心操作,确保配置正确无误,以保证项目能顺利运行。在整个...
### JavaWeb项目部署方式 #### 一、概述 在Java Web开发中,项目的部署是非常重要的一个环节。良好的部署策略不仅可以提高开发效率,还能确保应用程序在生产环境中的稳定运行。本文档将详细介绍一种通过修改`...
总结来说,阿里云项目部署涵盖了从选购云服务到项目运行的全过程,需要对云平台、服务器管理、数据库操作以及Java应用部署有深入理解。通过精心规划和执行,可以确保项目的稳定运行,充分利用阿里云的高效、可靠特性...
3. **项目结构问题**:有时候,虽然项目可以正常部署,但在运行时会出现各种错误,如类路径问题、资源文件缺失等,这也可能是由项目配置不正确引起的。 #### 解决方案 为了解决上述问题,我们可以按照以下步骤进行...
《Play Framework框架项目部署详解》 Play Framework是一个强大的、基于Java和Scala的开源Web应用程序框架,它采用模型-视图-控制器(MVC)架构模式,以简洁的API和直观的开发体验受到开发者喜爱。本篇文章将详述...
### Tomcat项目部署指南 #### 一、简介 在当今高度数字化的世界中,Web应用程序的部署变得至关重要。Apache Tomcat作为一款开源的Servlet容器,因其轻量级且易于配置而广受欢迎。对于初学者而言,了解如何将项目...
总结来说,使用MD5根据项目部署的硬盘序列号加密,可以为项目提供一种基于硬件的防护措施。但为了确保更高的安全性,应结合其他加密技术和最佳实践,如使用更强大的哈希函数、对称加密以及妥善管理密钥。同时,定期...
总结来说,Java项目安装部署涉及到JDK的安装配置、Tomcat服务器的部署和管理以及项目的发布。每一个环节都至关重要,且相互关联。通过学习和实践本手册,Java用户可以提升自己的技术水平,顺利地完成项目的部署工作...
myeclipse中maven的一些常见功能总结;借助maven将本地项目部署到远程tomcat容器。
Maven Web项目部署到Tomcat的方法总结 Maven是一款流行的Java项目管理和构建工具,而Tomcat是最受欢迎的Java Web服务器。将Maven项目部署到Tomcat服务器是开发和测试Web应用程序的必备步骤。下面将介绍在Eclipse上...
在IT行业中,项目部署是开发流程中的重要环节,确保应用能够正确、稳定地在服务器上运行。本项目部署文档主要涉及了几个关键知识点,包括版本控制系统SVN的使用,类路径配置,项目目录结构,Tomcat服务器的配置,...