`
wangcheng
  • 浏览: 1460553 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

项目部署问题总结

阅读更多

部署环境
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总结文档

    总结来说,ASP.NET项目部署到IIS包括创建项目文件结构、发布项目、设置IIS网站和应用程序、调整配置文件、创建应用池以及测试运行。这个过程需要细心操作,尤其是配置文件的修改,确保所有的服务和应用能够正确通信...

    Weblogic项目部署文档

    ### Weblogic项目部署知识点 #### 一、Weblogic安装与配置 **1.1 准备安装包** - **Weblogic安装包**: 包含Weblogic服务器的核心组件和工具。 - **项目部署包**: 通常是指待部署的应用程序或者项目的打包文件。 **...

    (完整版)软件项目部署文档.doc

    以下是对软件项目部署文档的详细解释和知识点总结: 软件项目部署文档的目的 软件项目部署文档的主要目的是提供一个指导性文件,用于指导软件项目的部署和实施,以确保软件项目的顺利实施和维护。该文档对软件项目...

    完整的JavaWeb项目部署流程

    JavaWeb 项目部署涉及多个步骤,包括准备发布机环境(JDK、Tomcat 和 MySQL 的安装与配置)、打包项目、部署项目以及后续的测试和调试。每个环节都需要细心操作,确保配置正确无误,以保证项目能顺利运行。在整个...

    JavaWeb项目部署方式.txt

    ### JavaWeb项目部署方式 #### 一、概述 在Java Web开发中,项目的部署是非常重要的一个环节。良好的部署策略不仅可以提高开发效率,还能确保应用程序在生产环境中的稳定运行。本文档将详细介绍一种通过修改`...

    阿里云项目部署

    总结来说,阿里云项目部署涵盖了从选购云服务到项目运行的全过程,需要对云平台、服务器管理、数据库操作以及Java应用部署有深入理解。通过精心规划和执行,可以确保项目的稳定运行,充分利用阿里云的高效、可靠特性...

    web项目MyEclipse里部署时找不到

    3. **项目结构问题**:有时候,虽然项目可以正常部署,但在运行时会出现各种错误,如类路径问题、资源文件缺失等,这也可能是由项目配置不正确引起的。 #### 解决方案 为了解决上述问题,我们可以按照以下步骤进行...

    playframework框架项目部署文档

    《Play Framework框架项目部署详解》 Play Framework是一个强大的、基于Java和Scala的开源Web应用程序框架,它采用模型-视图-控制器(MVC)架构模式,以简洁的API和直观的开发体验受到开发者喜爱。本篇文章将详述...

    tomcat 项目部署指导

    ### Tomcat项目部署指南 #### 一、简介 在当今高度数字化的世界中,Web应用程序的部署变得至关重要。Apache Tomcat作为一款开源的Servlet容器,因其轻量级且易于配置而广受欢迎。对于初学者而言,了解如何将项目...

    使用MD5根据项目部署的硬盘序列号加密实现项目安全防护

    总结来说,使用MD5根据项目部署的硬盘序列号加密,可以为项目提供一种基于硬件的防护措施。但为了确保更高的安全性,应结合其他加密技术和最佳实践,如使用更强大的哈希函数、对称加密以及妥善管理密钥。同时,定期...

    java 项目安装部署手册示例

    总结来说,Java项目安装部署涉及到JDK的安装配置、Tomcat服务器的部署和管理以及项目的发布。每一个环节都至关重要,且相互关联。通过学习和实践本手册,Java用户可以提升自己的技术水平,顺利地完成项目的部署工作...

    maven项目跨机器部署

    myeclipse中maven的一些常见功能总结;借助maven将本地项目部署到远程tomcat容器。

    Maven Web项目部署到tomcat的方法总结

    Maven Web项目部署到Tomcat的方法总结 Maven是一款流行的Java项目管理和构建工具,而Tomcat是最受欢迎的Java Web服务器。将Maven项目部署到Tomcat服务器是开发和测试Web应用程序的必备步骤。下面将介绍在Eclipse上...

    项目部署2.docx

    在IT行业中,项目部署是开发流程中的重要环节,确保应用能够正确、稳定地在服务器上运行。本项目部署文档主要涉及了几个关键知识点,包括版本控制系统SVN的使用,类路径配置,项目目录结构,Tomcat服务器的配置,...

Global site tag (gtag.js) - Google Analytics