`
paul-learning
  • 浏览: 43373 次
社区版块
存档分类
最新评论

linux下Apache和Tomcat整合,配置虚拟机(window可以自己参照着研究下)

 
阅读更多

一.jdk安装

1.在www.sun.com 中下载linu的jdk1.6,下载到/home/lijing/下

2.在当前目录下,输入sh jdk-6u2-linux-i586-rpm.bin

  看到 安装程序在询问您是否尊守许可协议页面 ,回车,空格都可以,看完协议.

  出现一行字:Do you aggree to the above license terms? [yes or no]

  安装程序在问您是否愿意遵守刚才看过的许可协议。当然要同意了,输入"y" 或 "yes" 回车。

 

3.这时生成一个RPM文件:j2sdk-jdk1.6.0_02-linux-i586.rpm  这个才是真正的主程式安装包

  命令行输入 rpm -ivh j2sdk-jdk1.6.0_02-linux-i586.rpm  

 

4.安装完成后,在命令行输入:

  vi /etc/profile

  在里面添加如下内容

  export JAVA_HOME=/usr/java/jdk1.6.0_02
  export JAVA_BIN=/usr/java/jdk1.6.0_02/bin
  export PATH=$PATH:$JAVA_HOME/bin
  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  export JAVA_HOME JAVA_BIN PATH CLASSPATH

5.进入 /usr/bin/目录

  cd /usr/bin

  ln -s -f /usr/java/jdk1.6.0_02/jre/bin/java

  ln -s -f /usr/java/jdk1.6.0_02/bin/javac

6.在命令行输入

  java -version

  屏幕输出:

  java version "jdk1.6.0_02"
  Java(TM) 2 Runtime Environment, Standard Edition (build jdk1.6.0_02)
  Java HotSpot(TM) Client VM (build jdk1.6.0_02, mixed mode)

 

 

 

二.安装apache

1.下载httpd-2.0.52.tar.gz

2.解压 - tar xvfz httpd-2.0.47.tar.gz

  cd httpd-2.0.47
  ./configure --prefix=/usr/local/apache --enable-so
 (作者注:prefix是指出apache安装的路径,默认为/usr/local/apache)
 (作者注:enable是这里对应于后来需要的关键文件mod_jk2.so)
  make
  make install

3.修改httpd.conf

找到ServerName 改为 ServerName <HOST-NAME>(或者ip):80

启动 httpd  在apache/bin下    ./apachectl start
在网页中 输入  http://localhost  会出现  It works  表示 apache已经启动

如果 输入  http://localhost  出现无法连接    这个问题的解决方法:在/etc/hosts中加入

192.168.203.132(修改httpd.conf中填写的 ip)    localhost

然后保存 ,然后重启 apache或者不用重启直接刷新页面

 

三。安装tomcat

1.下载tomcat-5.0.20.tar.gz

2.解压 - tar xvfz tomcat-5.0.20.tar.gz

3.安裝

mv jakarta-tomcat-5.0.20 /usr/local/
ln –s /usr/local/jakarta-tomcat-5.0.20 /usr/local/tomcat
打开/usr/local/tomcat/bin/Catalina.sh 在上面注解的下方加入
JAVA_HOME="/usr/local/java/"  CATALINA_HOME="/usr/local/tomcat/"

在/etc/profile中添加

export TOMCAT_HOME=/usr/local/tomcat/(不要加在最后,要加在开头或者别的地方)

 

 四。mod_jk 安装

# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.15-src/jk/native
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# cp ./apache-2.0/mod_jk.so /usr/local/apache/modules/

 

 五。添加mod_jk.conf和workers.properties

1.mod_jk.conf内容如下:

JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* tomcat1  (/servlet/*和/*.jsp 都交给tomcat1处理)
JkMount /*.jsp tomcat1

JkMountCopy All   (如果在这里设置了JkMountCopy All,在httpd的VirtualHost中就不用设置JkMountCopy On了)


2、workers.properties内容如下:
#server list
worker.list=tomcat1
#=======tomcat1========
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1

 

 

 


六。httpd.conf下配置


NameVirtualHost *:80
<VirtualHost *:80>
ServerName test.zhonghuahun.org
DocumentRoot "/var/www/test.zhonghuahun.org/"
<Directory "/var/www/test.zhonghuahun.org/">
  Options FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
JkMountCopy On  (非常非常重要,如果没有这句话,apache就不能将jsp文件交给tomcat处理)
</VirtualHost>


<VirtualHost *:80>
ServerName n4azd.cn
DocumentRoot "/var/www/n4azd.cn/"
<Directory "/var/www/n4azd.cn/">
  Options FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
JkMountCopy On  (非常非常重要,如果没有这句话,apache就不能将jsp文件交给tomcat处理)
</VirtualHost>

LoadModule jk_module modules/mod_jk.so
Include /etc/httpd/conf/mod_jk.conf

 

七。server.xml中配置

 

端口号要配对

<!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009 "
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" emptySessionPath="true"/>

 

<Host name="test.zhonghuahun.org" appBase="webapps" unpackWARs="true" xmlValidation="false" xmlNamespaceAware="false">
      <Context path="" docBase="/var/www/test.zhonghuahun.org/" debug="0"  reloadable="true" crossContext="true"/>
</Host>

<Host name="n4azd.cn" appBase="webapps" unpackWARs="true" xmlValidation="false" xmlNamespaceAware="false">
      <Context path="" docBase="/var/www/n4azd.cn/" debug="0"  reloadable="true" crossContext="true"/>
</Host>

 

八。重启apche和tomcat

 

 

 

 linux下apache、tomcat整合,配置虚拟目录

安装linux的时候将apache和tomcat选上

下载jakarta-tomcat-connectors-1.2.15-src.tar.gz

1、编译生成mod_jk。

  # tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz

  # cd jakarta-tomcat-connectors-1.2.15-src/jk/native

  # ./configure ——with-apxs=/usr/local/apache2/bin/apxs

  # make

  # cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/ (我的是在/etc/httpd/modules/)

 2、配置。

  在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties。

  # vi mod_jk.conf

  添加以下内容:

  # 指出mod_jk模块工作所需要的工作文件workers.properties的位置

  JkWorkersFile /usr/local/apache2/conf/workers.properties

  # Where to put jk logs

  JkLogFile /usr/local/apache2/logs/mod_jk.log

  # Set the jk log level [debug/error/info]

  JkLogLevel info

  # Select the log format

  JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

  # JkOptions indicate to send SSL KEY SIZE,

  JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

  # JkRequestLogFormat set the request format

  JkRequestLogFormat "%w %V %T"

  # 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理

  JkMount /servlet/* worker1

  JkMount /*.jsp worker1

 

 

  # vi workers.properties

添加以下内容:

  # Defining a worker named worker1 and of type ajp13

  worker.list=worker1

  # Set properties for worker1

  worker.worker1.type=ajp13

  worker.worker1.host=localhost

  worker.worker1.port=8009

  worker.worker1.lbfactor=50

  worker.worker1.cachesize=10

  worker.worker1.cache_timeout=600

  worker.worker1.socket_keepalive=1

  worker.worker1.socket_timeout=300

  再配置httpd.conf,作以下修改:

  将Listen 80 修改为 Listen 10.1.1.160:80

  将ServerName 修改为 ServerName 10.1.1.160:80

 

3.配置虚拟目录

 

我的网页放在/var/www/test.zhonghuahun.org下,在httpd.conf中最后一对<Directory></Directory>后添加

Alias /test.com "/home/wwwroot/test.com"  (/test.com是虚拟目录)
<Directory "/home/wwwroot/test.com">
    Options Includes FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    XBitHack on
</Directory>

 

 

增加关于加载mod_jk的语句:

 

  LoadModule jk_module modules/mod_jk.so

  Include /usr/local/apache2/conf/mod_jk.conf

  最后编辑Tomcat的配置文件server.xml,在HOST段中加入:

 

 

<Context path="/test.com" docBase="/home/wwwroot/test.com" debug="0" reloadable="true" crossContext="true"/>

在/var/wwwroot下建立一个index.jsp,启动Apache和Tomcat,用浏览器访问http://localhost/test.com,应该可以看到正确的页面了。

 

来源:http://blog.sina.com.cn/s/blog_51777ce90100dzup.html

 

 

分享到:
评论

相关推荐

    eclipse+tomcat环境配置

    在本文中,我们将详细讲解如何配置这个环境,包括安装JAVA虚拟机、配置Tomcat、设置环境变量,以及在eclipse中配置Tomcat服务器。 首先,我们需要**安装JAVA虚拟机**。Java虚拟机(JVM)是运行Java程序的必备组件。...

    apache-tomcat-8.5.42.rar

    Apache Tomcat 8.5.42 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本是Tomcat服务器的一个稳定分支,为开发者提供了在Java平台上部署Web...

    Myeclipse+tomcat 环境配置

    然后,在MyEclipse中配置Tomcat服务器,通过Window -&gt; Preferences -&gt; Server -&gt; Runtime Environments,点击Add按钮,选择Apache -&gt; Tomcat版本,指向Tomcat的安装目录。配置完成后,可以在Servers视图中看到新添加...

    Eclipse手动配置Tomcat工程和Struts框架

    例如,可以从`D:\Tomcat 5.0\bin\bootstrap.jar`和`D:\Tomcat 5.0\common\lib`目录下添加所有JAR文件。 3. **新建Struts用户库**:同样地,创建名为“Struts”的用户库,并从`D:\struts-1.2.9-bin\lib`目录下添加...

    Tomcat5[1].5在Window下的安装.doc

    【Tomcat 5.5 安装与配置详解】 Tomcat 是一款广泛应用的开源 Java Servlet 容器,它实现了...以上即为Tomcat 5.5在Windows下的完整安装和基本配置流程,理解并掌握这些步骤,将有助于顺利地部署和管理Java Web应用。

    VM虚拟机下配Eclipse+JDK+Tomcat+Hadoop环境搭建

    最后,我们可以使用cp -R apache-tomcat-6.0.29 /usr/local/tomcat命令来拷贝apache-tomcat-6.0.29到/usr/local/下,并重命名为tomcat。 七、安装Eclipse 安装Eclipse是非常重要的,因为它是我们进行Java开发的...

    JDK - Tomcat - JSP - Servlet 配置运行全攻略

    在JDK和Tomcat配置完成后,开发者可以创建JSP文件来创建动态网站。 【Servlet】 Servlet 是Java编程语言中的一个接口,用于扩展服务器的功能。Servlet容器(如Tomcat)负责加载和执行Servlet。在JSP中,Servlet通常...

    Eclipse(MyEclipse)+Tomcat搭建指导

    2. 输入项目名称,然后配置项目的其他属性,如目标运行环境(可以选择刚刚配置的Tomcat服务器)。 3. 点击`Finish`,MyEclipse将自动创建项目结构,包括`WEB-INF`目录、`src`目录等。 4. 在`src`目录下编写Java代码...

    tomcat6.0_+_myeclipse8.5_+_jdk_完整配置环境(很详细)

    总之,配置好JDK、Tomcat和MyEclipse的环境,开发者就可以在本地开发、测试和调试Java Web应用了。这不仅有利于学习Java Web编程,也能提升实际开发中的工作效率。通过深入理解这三个组件的工作原理,你将能够更好地...

    VM虚拟机下配Eclipse+JDK+Tomcat+Hadoop环境搭建.docx

    这篇文档详细介绍了如何在VMware虚拟机上配置一个基于Linux(CentOS)的操作系统,并在其中安装Eclipse IDE、JDK、Tomcat服务器以及Hadoop环境。以下是具体步骤的详细解析: 1. **安装虚拟机VMware**: - 安装过程...

    分别在Linux和Windows下设置JVM内存的简单方法

    在/usr/local/apache-tomcat-5.5.23/bin 目录下的catalina.sh 添加:JAVA_OPTS=’-Xms512m -Xmx1024m’ 或者 JAVA_OPTS=”-server -Xms800m -Xmx800m  -XX:MaxNewSize=256m” 或者 CATALINA_OPTS=”-server -Xms256m...

    Tomcat 热部署方案

    总的来说,通过在Tomcat和IDE中正确配置JRebel,我们可以实现快速的热部署,从而极大地提高开发效率。记住,JRebel的路径应根据实际解压位置进行调整。此外,尽管这里以Tomcat 6.x为例,但类似的步骤适用于更高版本...

    javaweb开发前的配置

    在进行JavaWeb项目的开发之前,我们需要完成一系列的基础环境配置工作,主要包括JDK(Java Development Kit)的安装与环境变量配置、Tomcat服务器的安装与启动以及集成开发环境Eclipse的配置等。下面将详细介绍这些...

    JEE开发之IDE安装配置、SSM框架整合详细教程

    - **下载与安装**:访问Apache官方网站下载适合版本的Tomcat,有安装版和压缩包两种形式。 - **安装版**:安装过程中按提示操作即可。 - **压缩包**:解压后直接运行。 ##### 2.4 MyEclipse配置Tomcat 为了更好地...

    扩大Tomcat内存

    在开发和部署Web应用程序的过程中,Apache Tomcat作为一款广泛使用的开源Java Servlet容器,因其轻量级且易于配置而备受青睐。然而,默认情况下,Tomcat分配给Java虚拟机(JVM)的内存是有限的,这在处理大型应用或高...

    ecplise中启动Tomcat错误.not found on the java.library.path

    在使用Eclipse集成开发环境(IDE)启动Apache Tomcat服务器时,可能会遇到“not found on the java.library.path”这样的错误。这个错误通常涉及到Java的动态链接库(JNI)加载问题,与系统路径设置有关。本文将深入...

    构建Eclipse下Java开发环境.pdf

    本文详细介绍了Tomcat的下载安装过程,包括Windows系统下的apache-tomcat-8.0.23.exe安装文件以及Linux系统下的tar.gz压缩包安装文件。安装完成后需要进行必要的配置,比如设置CATALINA_HOME和CATALINA_BASE环境变量...

    Linux课复习资料[整理].pdf

    对于Web服务器,IIS、Apache和Tomcat被广泛应用。 在Linux安装过程中,可以通过光盘、硬盘或网络等媒介进行。Red Hat Linux采用GRUB和LILO作为引导程序。文本安装模式相比图形化安装虽然较为不便,但速度更快。...

Global site tag (gtag.js) - Google Analytics