Apache2.2多个虚拟主机+Tomcat6多个虚拟主机整合配置
- 格式:doc
- 大小:44.00 KB
- 文档页数:4
Apache与Tomcat协同配置参考在按照本文档进行配置之前,假设Tomcat和Apache均已安装成功。
1.优化tomcat与apache协同端口通常情况下,tomcat的配置文件server.xml中并没有对apache与tomcat的连接池进行配置,建议按照如下方法配置:<Connector port="8219"maxThreads="512"minSpareThreads="256"maxSpareThreads="512"acceptCount="512"connectionTimeout="20000"disableUploadTimeout="true"enableLookups="false"redirectPort="8443"debug="0"protocol="AJP/1.3"/>主要参数意义:minSpareThreads:最小空闲连接线程数,服务器启动时创建的处理请求的线程数,用于提高系统处理性能,默认值为10maxSpareThreads:最大连接线程数,即:并发处理的最大请求数,默认值为75acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右,在Linux中可通过修改/etc/security/limits.conf中的参数,增加如下配置* soft nofile 163840* hard nofile 163840完整Tomcat配置server.xml文件参见附件server.xml。
Apache与tomcat的整合、负载均衡和加入启动和系统服务系统环境:Windows Server 2008 R2 SP1虚拟机软件:Hyper-V治理器6.1.7601.17514虚拟机环境:Red Hat Enterprise Linux Server release 5.4 (Tikanga) X64安装软件版本:JDK:1.6.0_19 Tomcat:6.0.20 Apache:2.2.19 JK: 1.2.10实施步骤:一、安装软件。
tar -xzvf jdk1.6.0_19.tar.gztar xvfz tomcat.tar.gztar zxvf httpd-2.2.19.tar.gzcd httpd-2.2.19./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared =most --with-mpm=workermakemake installtar zxvf jakarta-tomcat-connectors-1.2.10-src.tar.gzcd jakarta-tomcat-connectors-1.2.10-src/jk/native/./buildconf.sh./configure --with-apxs=/usr/local/apache2/bin/apxsmakemake install二、配置整合及负载均衡1 cp /usr/local/jakarta-tomcat-connectors-1.2.10-src/jk/native/apache-2.0/ mod_jk.so /usr/local/apache2/modules配置环境变量vi /etc/profile在文本末尾加入以下内容JA V A_HOME=JDK安装路径CATALINA_HOME=tomcat安装路径CLASSPATH=.:$JA V A_HOME/lib/dt.jar:$JA V A_HOME/lib/tools.jar:$CA TALINA_HOME/lib/servlet-api.jarPATH=$JA V A_HOME/bin:$PATHexport JA V A_HOME CATALINA_HOME CLASSPATH PATH应用初始的环境变量source /etc/profile修改apache的httpd.confvi /usr/local/apache2/conf/httpd.conf修改以下几处同时在末尾加上:Include /usr/local/apache2/conf/mod_jk.conf添加及设置mod_jk.confvi /usr/local/apache2/mod_jk.conf增加以下内容#加载mod_jk ModuleLoadModule jk_module modules/mod_jk.so#指定workers.properties文件路径JkWorkersFile conf/workers.propertiesJkLogFile logs/mod_jk.logJkLogLevel info#指定那些要求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配操纵制器JkMount /* lb添加及设置workers.propertiesvi /usr/local/apache2/conf/workers.properties添加以下内容worker.list = lb,tomcat1,tomcat2#server 列表#========tomcat1========worker.tomcat1.port=8009#ajp13 端口号,在tomcat下server.xml配置,默认8009worker.tomcat1.host=10.1.1.2#tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat1.type=ajp13worker.tomcat1.lbfactor = 1#server的加权比重,值越高,分得的要求越多#========tomcat2========worker.tomcat2.port=8009#ajp13 端口号,在tomcat下server.xml配置,默认8009worker.tomcat2.host=10.1.1.3#tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat2.type=ajp13worker.tomcat2.lbfactor = 1#server的加权比重,值越高,分得的要求越多#========controller,负载均衡操纵器========worker.lb.type=lbworker.lb.balanced_workers=tomcat1,tomcat2#指定分担要求的tomcatworker.lb.sticky_session=17、将JSP文件放入/usr/local/tomcat/webapps/ROOT8 启动apache和tomcat8 打开扫瞄器输入http://apache服务器的地址或者localhost/index.jsp确实是这么简单。
Linux下Tomcat与Apache Web 服务器整合(doc 12页)Linux下Tomcat与Apache Web服务器整合1、引言基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以TCP/IP协议为基础、以Web为核心的企业内部网,用户通过低成本、简单易用的客户浏览器就能随时随地到企业的Web站点上查阅自己所需的数据。
浏览器客户端操作界面的一致性避免了C/S模式客户端程序的多样性,而服务器端的开放和基于标准的连接方案使企业很方便地通过Internet同外界联系;同时,Web信息动态的、交互式的发布方式从根本上改变了企业的服务质量,增加了企业的商业机会。
在许多用户看来,一个Web网站的成败主要在于它所提供的内容和功能,而支持这些内容和功能的Web服务器起着非常重要的作用。
6)安装界面会出现授权协议,按Enter键接受,把j2sd安装在/usr/java/j2sdk1.4.2_04。
7)设置环境变量,在/etc/profile.d/目录下建立文件java.sh,文件的内容如下:#set java environmentexport JAVA_HOME=/usr/java/j2sdk1.4.2_04exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/usr/j ava/jdbcexportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH 8)执行命令chmod 755 /etc/profile.d/java.sh,给java.sh 分配权限。
9)在终端中分别执行命令javac ?help和java ?version,如果看到有关的信息,则表示j2sdk已成功安装。
接下来安装tomcat,安装tomcat的步骤如下:1)访问/tomcat/index.html,下载二进制版的tomcat,如jakarta-tomcat-5.5.10.tar.gz,解压到/usr/local目录:cd /usr/localgzip ?zxvf jakarta-tomcat-5.5.10.tar.gz2)修改$tomcat/bin/startup.sh和shutdown.sh文件,export JAVA_HOME=/usr/java/j2sdk1.4.2_04export CATALINA_HOME=/usr/local/tomcat-5.5.10exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/ usr/java/jdbcexportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH 3)执行startup.sh即可在http://localhost:8080/ 访问到tomcat的缺省面页.2.2单独运行Tomcat的优点1)容易架设。
假设tomcat6.0 和 jdk6.0U4已经安装成功。
第一种方法:使用jk模块。
1. 下载程序。
从/dist/jakarta/tomcat-connectors/jk/source/jk-1.2.15 下载jakarta-tomcat-connectors-1.2.15-src.tar.gz 。
从 /download.cgi 下载 httpd-2.2.8.tar.gz 。
2. 安装apahce。
shell> tar -zxvf httpd-2.2.8.tar.gzshell> cd httpd-2.2.8shell> ./configure –prefix=/usr/local/apache2.2 –enable-so ( –with-expat=builtin 64位系统下加入这个选项)shell> makeshell> make install3. 编译生成mod_jk。
shell> tar -zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gzshell> cd jakarta-tomcat-connectors-1.2.15-srcshell> ./configure –with-apxs=/usr/local/apache2.2/bin/apxsshell> makeshell> cp ./apache-2.0/mod_jk.so /usr/local/apache2.2/modules/4. 配置。
shell> touch /usr/local/apache2.2/conf/mod_jk.confshell> touch /usr/local/apache2.2/conf/workers.propertiesshell> vi /usr/local/apache2.2/conf/mod_jk.conf写入如下内容:# 指出mod_jk模块工作所需要的工作文件workers.properties的位置JkWorkersFile /usr/local/apache2.2/conf/workers.properties# Where to put jk logsJkLogFile /usr/local/apache2.2/logs/mod_jk.log# Set the jk log level [debug/error/info]JkLogLevel info# Select the log formatJkLogStampFormat “[%a %b %d %H:%M:%S %Y]“# JkOptions indicate to send SSL KEY SIZE,JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories# JkRequestLogFormat set the request formatJkRequestLogFormat “%w %V %T”# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理JkMount /servlet/* worker1JkMount /*.jsp worker1shell> vi /usr/local/apache2.2/conf/workers.properties写入如下内容:# Defining a worker named worker1 and of type ajp13worker.list=worker1# Set properties for worker1worker.worker1.type=ajp13worker.worker1.host=localhostworker.worker1.port=8009worker.worker1.lbfactor=50worker.worker1.cachesize=10worker.worker1.cache_timeout=600worker.worker1.socket_keepalive=1worker.worker1.socket_timeout=3005. 修改DocumentRoot 为相应的目录DocumentRoot “/usr/local/tomcat/webapps/ROOT”<Directory “/usr/local/tomcat/webapps/ROOT”>Options Includes FollowSymLinksAllowOverride NoneOrder deny,allowAllow from allXBitHack on</Directory><Directory “/usr/local/tomcat/webapps/ROOT/WEB-INF”>Order deny,allowDeny from all</Directory>6. 增加加载mod_jk的语句。
RHEL5(centos 5)APACHE、TOMCA T整合笔记安装前准备:httpd-2.2.6.tar.gzjdk-1_5_0_01-linux-i586.binapache-tomcat-5.5.25.tar.gztomcat-connectors-1.2.28-src.tar.gz(所有软件D:\software\tian\教学\LINUX\TOMCAT\tian)1安装apache#cp httpd-2.2.6.tar.gz /home#cd /home#tar zxf httpd-2.2.6.tar.gz#cd httpd-2.2.6#./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-mods-shared=most 说明:--enable-so选项:让Apache可以支持DSO模式,注意,这里采用的是Apache2.0的语法。
如果你的Apache是1.3版本,应改为--enable-module=so。
--enable-mods-shared=most选项:告诉编译器将所有标准模块都编译为DSO模块。
你要是用的是Apache1.3,改为--enable-shared=max就可以。
--enable-rewrite选项:支持地址重写功能,使用 1.3版本的朋友请将它改为--enable-module=rewrite。
#make#make installapachectl start 启动apache 完整的命令为:#/usr/local/apache/bin/apachectl start现在测试一下,http://IP ,你会看到apache的默认界面#/usr/local/apache/bin/apachectl stop 关闭服务2 安装JDK卸载系统自带jdk# rpm -qa | grep gcj←确认gcj的版本号libgcj-3.4.5-2libgcj-devel-3.4.5-2java-1.4.2-gcj-compat-1.4.2.0-27jpp←根据版本号卸载gcj# yum -y remove java-1.4.2-gcj-compat←卸载gcj安装jdk-1_5_0_01-linux-i586.bin# cd /usr/local/# chmod a+x jdk-1_5_0_01-linux-i586-rpm.bin# ./jdk-1_5_0_01-linux-i586-rpm.bin# cd /usr/java/# lsjdk1.5.0_01 —JDK安装路径# vi /etc/profile ←配置profile 在结尾添加以下内容:export JA VA_HOME=/usr/java/jdk1.5.0_01export PA TH=$PATH:$JA V A_HOME/binexportCLASSPATH=.:$JA V A_HOME/jre/lib:$JA V A_HOME/lib:$JA V A_HOME/lib/tools.jar:/home/jing huacom/WEB-INF/lib/mysql-connector-java-3.1.4-beta-bin.jarexport TOMCAT_HOME=/usr/local/tomcatexport CLASSPATH=$CLASSPATH:$CA TALINA_HOME/common/lib3安装TOMCAT5.5# tar xzvf apache-tomcat-5.5.25.tar.gz# mv apache-tomcat-5.5.25 /usr/local/tomcat# /usr/local/tomcat/bin/startup.sh —启动tomcat,现在测试一下,http://IP:8080 ,你会看到tomcat的默认界面# /usr/local/tomcat/bin/shutdown. —停止tomcat4 设置开机自动启动# vi /etc/rc.local —结尾处添加以下内容JA V A_HOME=/usr/java/jdk1.5.0_01PATH=$PATH:$JA V A_HOME/bin:$JA V A_HOME/jre/binexport JA VA_HOME/usr/local/tomcat/bin/startup.sh/usr/local/apache/bin/apachectl start5 整合apache、tomcat编译生成mod_jk# tar xzvf tomcat-connectors-1.2.28-src.tar.gz# cd tomcat-connectors-1.2.28-src/native/#./buildconf.sh# ./configure --with-apxs=/usr/local/apache/bin/apxs# make# make install# cp -p apache-2.0/mod_jk.so /usr/local/apache/modules/配置文件在/usr/local/apache/conf/下面建立两个配置文件mod_jk.conf(或写到APACHE的主配置文件中)和workers.properties# cd /usr/local/apache/conf/# vi mod_jk.conf —添加以下内容JkWorkersFile /usr/local/apache/conf/workers.propertiesJkLogFile /var/log/httpd/mod_jk.logJkLogLevel infoJkLogStampFormat "[%a %b %d %H:%M:%S %Y]"JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %T"JkMount /servlet/* worker1JkMount /*.jsp worker1保存退出# vi workers.properties —添加以下内容worker.list=worker1,worker2# Set properties for worker1worker.worker1.type=ajp13worker.worker1.host=127.0.0.1worker.worker1.port=8009worker.worker1.lbfactor=50worker.worker1.cachesize=10worker.worker1.cache_timeout=600worker.worker1.socket_keepalive=1worker.worker1.socket_timeout=300# Set properties for worker2worker.worker2.type=ajp13worker.worker2.host=127.0.0.1worker.worker2.port=6006worker.worker2.lbfactor=50worker.worker2.cachesize=10worker.worker2.cache_timeout=600worker.worker2.socket_keepalive=1worker.worker2.socket_timeout=300保存退出修改httpd.conf文件将Listen 80 修改为Listen 127.0.0.1:80将ServerName 修改为ServerName LocalHost:80在DirectoryIndex中添加index.jsp我的网页放在/home/jinghuacom下,所以要修改DocumentRoot<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allow# Deny from all ———找到这里并把他注释掉或把Deny改为Allow</Directory>找到LoadModule并在末尾处添加以下语句:LoadModule jk_module modules/mod_jk.soInclude /usr/local/apache/conf/mod_jk.conf最后编辑Tomcat的配置文件server.xml,在HOST段中加入:# vi /usr/local/tomcat/conf/server.xml找到<Host name="localhost" appBase="" unpackW ARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false">在后面加入以下内容:<Context path="" docBase="/home/jinghuacom" debug="0" reloadable="true" crossContext="true"/>保存退出测试# vi /home/jinghuacom/index.jsp 加入以下内容:<%@ page contentType="text/html; charset=GBK" language="java"%><% out.println(" ok ");%>保存退出,启动apache、tomca# /usr/local/tomcat/bin/startup.sh# /usr/local/apache/bin/apachectl start现在测试一下,http://IP ,你会看到显示OK的页面。
Apache与Tomcat的整合,以及Rewrite的使用Apache简介Apache是著名的Apache开源网站的免费的WEB服务器。
它更灵活,使你能够根据自己的需要选用包含特定功能的模块。
再给你提供一条消息,现在全世界超过60%的HTTP服务器在使用Apache。
Apache与Tomcat的整合所使用的软件及其版本:Windows XPApache:2.0.58Tomcat:4.1.13Connector:JK1.2.15 mod_jk-apache-2.0.55.so以上软件(除windows)可以到Apache的网站上下载。
部署和配置文件将mod_jk-apache-2.0.55.so改名为mod_jk.so放到%Apache2%\modules文件夹下(此文件夹原有很多.so文件)。
在%Apache2%\conf文件夹中建workers.properties文件,并向其中加入相应信息,见后文最终配置中的workers.properties,根据你的文件位置修改相应的参数值。
然后在%Apache2%\conf文件夹中找到http.conf文件(Apache的配置文件。
),定义你的主机,以及转发的规则,比如:JkMount /*.jsp ajp13 ,将所有jsp文件派发给Tomcat。
<VirtualHost *:80>ServerAdmin whtandy@DocumentRoot D:\epodcmsServerName 127.0.0.1 #Load module of mod_jk apache tomcat connecterLoadModule jk_module modules/mod_jk.soJkWorkersFile conf/workers.propertiesJkLogFile logs/mod_jk.logJkMount /*.jsp ajp13 (将所有jsp文件派发)#Load jk2 apache tomcat connecter end</VirtualHost>Apache中URL的Rewrite现在讲究面向搜索引擎的开发。
Linux平台Apache双机高可用集群+ Tomcat负载均衡集群配置手册在这个配置手册中,使用的操作系统和软件清单如下:操作系统:RedHat Enterprise Linux AS4 U4 64bit(安装时最好选择完全安装)软件:jdk-1_5_0_15-linux-amd64.binTomcat5.5.26httpd-2.0.63.tar.gzjakarta-tomcat-connectors-jk2-src-current.tar.gzipvsadm-1.24.tar.gzlibnet.tar.gzheartbeat-2.1.3-3.el4.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el4.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el4.centos.x86_64.rpm因为是linux操作系统,所以在安装软件时请使用对应自己操作系统内核的软件,这是整个集群成功的第一步。
本配置手册中的软件都是对应RedHat Enterprise Linux AS4 U4 64bit 这个版本的软件。
jdk-1_5_0_15-linux-amd64.binJAVA环境包使用的是64位1.5版Tomcat版本为公司指定的5.5版本Apache为2.0.63版jakarta-tomcat-connectors-jk2-src-current.tar.gz是连接Apache和Tomcat的连接插件,具体可以去Tomcat网站上查找下载ipvsadm-1.24.tar.gzlibnet.tar.gz这两个是用于2台Apache服务器虚拟一个IP地址使用heartbeat-2.1.3-3.el4.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el4.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el4.centos.x86_64.rpm这3个软件是用于2台Apache服务器之间的心跳检测结构图Apache1以以以以以Tomcat1Tomcat2Apache22台Tomcat服务器使用Tomcat软件可以自己做集群,2台Apache服务器需要其他的软件实现虚拟服务器功能,工作站访问虚拟IP地址访问2台Apache服务器,再通过Apache服务器访问Tomcat服务器第3 页总13 页1.安装JAVA环境包1)输入命令:./ jdk-1_5_0_15-linux-amd64.bin执行完毕后,会在当前目录下生成一个JDK-1.5.0_15的文件夹2)在 /usr/local/下新建一个名字为JAVA文件夹,将个JDK-1.5.0_15的文件夹拷入到该文件夹下3)设置环境变量。
在 Apache Tomcat 中,可以使用<Host>元素来配置虚拟主机。
虚拟主机允许在单个Tomcat 服务器上托管多个域名或主机名。
以下是关于 Tomcat 中配置虚拟主机的详细规则:
1.在 server.xml 中配置 Host 元素:
要配置虚拟主机,你需要编辑 Tomcat 的server.xml文件。
在该文件中,你可以添加多个<Host>元素,每个元素对应一个虚拟主机的配置。
例如:
2.Host 元素的属性:
–name属性指定虚拟主机的名称,通常是主机名或域名。
–appBase属性指定应用程序基础目录,它是该虚拟主机中部署的应用程序的根目录。
3.添加 Context 元素:
在<Host>元素中,你可以使用<Context>元素来配置特定的 Web 应用程序。
<Context>元素允许你指定上下文路径和应用程序的位置。
例如:
这将在虚拟主机中部署位于appBase目录下的当前应用程序。
4.配置多个虚拟主机:
你可以在server.xml文件中配置多个<Host>元素,每个元素对应一个虚拟主
机。
这允许你在同一 Tomcat 服务器上托管多个域名或主机名。
5.重启 Tomcat 服务器:
一旦你完成了server.xml文件的配置更改,你需要重新启动 Tomcat 服务器,以便让更改生效。
确保在配置虚拟主机时小心谨慎,避免出现冲突或错误配置。
配置完毕后,你可以使用不同的域名或主机名访问同一 Tomcat 服务器上的不同应用程序。
Web服务器(Apache)虚拟主机的配置一。
定义所谓虚拟主机是指在一台服务器里运行几个网站,提供WEB、FTP、Mail等服务。
二。
虚拟主机的实现方法有三种:基于IP的方法,基于主机名的方法和基于端口的法官法。
①基于IP的方法:在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。
访问不同的IP,就看到不同的网站。
②基于端口的方法:一个IP地址,通过不同的端口实在不同网站的访问。
③基于主机名的方法:设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。
然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。
因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。
三。
三种虚拟主机实现的基本配置①基于IP虚拟主机的实现:多个ip,需要把中心主机取消打开web服务的主配置文档:vim /etc/httpd/conf/httpd.confDocumentRoot 注释掉<VirtualHost 192.168.0.20:80>DocumentRoot “/www/”ServerName <VirtualHost/><VirtualHost 192.168.0.25:80>DocumentRoot “/www/”ServerName <VirtualHost/>vim /etc/hosts192.168.0.20 192.168.0.25 浏览器中输入IP地址进行实验效果的验证。
②基于端口:<VirtualHost 192.168.0.20:80>DocumentRoot “/www/”ServerName <VirtualHost/><VirtualHost 192.168.0.20:8080>DocumentRoot “/www/”ServerName <VirtualHost/>开启:NameVirtualHost 192.168.0.20:80<VirtualHost *:80>ServerAdmin DocumentRoot /etc/httpd/aaa/ServerName ErrorLog logs/-error_logCustomLog logs/-access_log common</VirtualHost><VirtualHost *:80>ServerAdmin DocumentRoot /etc/httpd/aaa/</VirtualHost>四。
Windows下Apache与Tom cat的整合转自:/thread-2873268-1-1.ht m l准备工作:1、Apache 2.2.4下载地址:/down/apache_2.2.4-win32-x86-no_ssl.zip2、Tom cat 6.0.16下载地址:http://apache.m irror.phpchina.co ... e-tom cat-6.0.16.zip3、JDK下载地址:/is-bin/INTERS ... -windows-i586-p.exe如果只是应用的话,也可以选择安装JRE,因为JRE比较小:)4 JK-1.2.26-httpd-2.2.4下载地址:/dist/tom ca ... 2.26-httpd-2.2.4.so注意JK的版本一定要与Apache版本相同。
如果你的版本与我的不同,可以去官网下载,有多种版本,适用于各种操作系统,下载适用的既可,地址:/dist/tom cat/tom cat-connectors/jk/binaries/开始安装:软件的安装顺序可以适当调整,但是JDK(JRE)一定要在Tom cat之前安装:1、安装JDK(JRE)此处默认、自定义安装均可。
安装完成以后按下面的示例设置你的系统环境变量:我的电脑-> 属性->高级->环境变量(这里要添加的是系统变量,非用户变量)JAVA_HOME = D:\Program Files\Java\jdk1.6.0_07CLASSPAT H = .;%Java_Home%\lib\tools.jar;%Java_Home%\lib\dt.jar;PATH = %Java_Home%\bin;%PATH%注意JAVA_HOME的路径改为你的实际安装路径。
其它两个不变。
2、安装Apache此处注意,如果你本机已经装了IIS并且占用了80端口,你可以选择禁用IIS或者给IIS指定其它端口,或者给Apache指定其它端口,根据实际情况进行设置。
Apache的配置文件参数含义详解Apache的配置由文件配置,因此下面的配置指令都是在文件中修改。
主站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。
其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。
PidFile log #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。
Listen 80 #服务器监听的端口号。
ServerName #主站点名称(网站的主机名)。
ServerAdmin #管理员的邮件地址。
DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。
以下是对主站点的目录进行访问控制:<Directory "/mnt/web/clusting">Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory>在上面这段目录属性配置中,主要有下面的选项:Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:ExecCGI: 在该目录下允许执行CGI脚本。
FollowSymLinks: 在该目录下允许文件系统使用符号连接。
Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如,则返回该目录下的文件列表给用户。
SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。
其它可用值和含义请参阅::允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):None: 当AllowOverride被设置为None时。
配置apache虚拟主机经过以下文章:完成:同一ip不同端口对应不同的站点目录详细完成:1.在 d.conf中,设置listen IP:80 listen IP:8080然后在virtualhost中设置:DocumnetRoot 1DocumnetRoot 2我们通常所说的虚拟主机[url=javascript:;]技术[/url]就是将一台〔或许一组〕效劳器的资源〔系统资源、网络带宽、存储空间等〕依照一定的比例联系成假定干台相对独立的〝小主机〞的技术。
每一台这样的〝小主机〞在功用上都可以完成WWW、FTP、Mail等基本的Internet效劳,就像运用独立的主机一样。
目前网站效劳器的虚拟主机平台运用以开放的Apache为最多,其次是微软的Windows IIS。
Apache具有跨平台〔FreeBSD/Linux/Windows/Solaris/Other UNIX〕、易于维护与最正确平安性等优点。
Apache是率先支持基于IP虚拟主机的效劳器之一。
Apache 1.1及其更新版本同时支持基于IP和基于主机名的虚拟主机,不同的虚拟主机有时会被称为基于主机(host-based) 或非IP虚拟主机(non-IP virtual hosts)。
用Apache设置虚拟主机效劳通常可以采用两种方案:基于IP地址的虚拟主机和基于主机名字的虚拟主机,下面我们区分引见一下它们的完成方法以及优缺陷。
以便大家在详细的运用中可以选择最适宜的完成方法。
一、Apache完成基于IP地址的虚拟主机(每个站点拥有一个独立IP地址)运用这种虚拟主机方式,首先要在效劳器上为每个虚拟主机独自设置一个IP地址。
这些IP地址可以经过添加多个网卡或许在一个网卡上设立多个IP地址来完成。
有了多个IP 地址后,可以采用以下两种方式之一来设置Apache。
1、为每个虚拟主机运转一份Apache采用这种方式,每一份Apache顺序可以以独自的用户运转,因此各个虚拟主机之间互不影响。
Apache + Tomcat 负载均衡及集群配置王峻峰实验环境中,使用的是Ubuntu及自带的Apache,所以,Apache的文件部署与其他Linux将会不一样。
负载均衡Tomcat的配置在同一电脑上启动多个Tomcat,需要避免端口冲突。
所以需要修改 server.xml 中的三个端口:<Server port="9003" shutdown="SHUTDOWN"><Connector port="9001" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /><Connector port="9005" protocol="AJP/1.3" redirectPort="8443" />上例中的9001端口就是提供Web服务的端口,将会在之后的Apache配置中用到。
在实际的生产环境了,以上情况基本不可能出现。
Apache的配置安装和加载模块需要加载的模块有:•proxy•proxy_http•proxy_balancer•proxy_ajpUbuntu下安装模块可以直接用 apt-get 。
加载模块命令:a2enmod加载过程如下:kyunra@kyunra-dell-ubuntu:/etc/apache2/mods-available$sudo a2enmod proxy Enabling module proxy.Run '/etc/init.d/apache2 restart' to activate new configuration!kyunra@kyunra-dell-ubuntu:/etc/apache2/mods-available$sudo a2enmod proxy_http Considering dependency proxy for proxy_http:Module proxy already enabledEnabling module proxy_http.Run '/etc/init.d/apache2 restart' to activate new configuration!kyunra@kyunra-dell-ubuntu:/etc/apache2/mods-available$sudo a2enmodproxy_balancerConsidering dependency proxy for proxy_balancer:Module proxy already enabledEnabling module proxy_balancer.Run '/etc/init.d/apache2 restart' to activate new configuration!kyunra@kyunra-dell-ubuntu:/etc/apache2/mods-available$sudo a2enmod proxy_ajp Considering dependency proxy for proxy_ajp:Module proxy already enabledEnabling module proxy_ajp.Run '/etc/init.d/apache2 restart' to activate new configuration!查看已加载的模块命令:apache2ctl -M加载完成后的情况如下:kyunra@kyunra-dell-ubuntu:/etc/apache2/mods-available$apache2ctl -Mapache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerNameLoaded Modules:core_module (static)log_config_module (static)……jk_module (shared)mime_module (shared)negotiation_module (shared)php5_module (shared)proxy_module (shared)proxy_ajp_module (shared)proxy_balancer_module (shared)proxy_http_module (shared)setenvif_module (shared)status_module (shared)Syntax OK修改proxy.conf该文件位于 /etc/apache2/mods-available 下,要点就是添加下例中的红字:<IfModule>#turning ProxyRequests on and allowing proxying from all may allow#spammers to use your proxy to send email.ProxyRequests Off<Proxy *>AddDefaultCharset offOrder deny,allowDeny from allAllow from localhost#Allow from </Proxy># Enable/disable the handling of HTTP/1.1 "Via:" headers.# ("Full" adds the server version; "Block" removes all outgoing Via: headers) # Set to one of: Off | On | Full | BlockProxyVia On</IfModule>配置目的是允许来自该地址的反向代理。
apahe和tomcat的整合两种方法实验Linu某下apahe和tomcat的整合Apache和Tomcat同是Apache基金会下面的两个项目。
一个是HTTPWEB服务器,另一个是ervlet容器(ervletcontainer)。
在我们生产的环境中,往往需要Apache做前端服务器,Tomcat做后端服务器。
此时我们就需要一个连接器,这个连接器的作用就是把所有Servlet/JSP的请求转给Tomcat来处理。
在Apache2.2之前,一般有两个组件可选择:mod_jk和mod_jk2。
后来mod_jk2没更新了,转而更新mod_jk,所以现在一般都使用mod_jk做Apache和Tomcat的连接器。
不过,自从Apache2.2出来后,你又多了种选择,那就是pro某y-ajp。
大家知道Apache里的pro某y模块,可以实现双向代理功能,功能非常强大。
其实从连接器的实现原理上来说,用pro某y模块来实现是非常自然的。
pro某y模块的功能无非就是把相关的请求发给特定的主机再返回结果。
那连接器的功能需求就是要把所有对Servlet/JSP的请求都转给后台的Tomcat。
配置编译环境:yum-yintallgccgcc-c++lib某ml2lib某ml2-develzlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncurencure-develcurlcurl-developenlopenl-develautoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devel安装:1.安装JAVA环境cpjdk-6u19-linu某-i586-rpm.bin/ur/local/cd/ur/local/chmod+某jdk-6u19-linu某-i586-rpm.bin./dk-6u19-linu某-i586-rpm.binyevi/etc/profileJAVA_HOME=/ur/java/defaultPATH=$JAVA_HOME/bin:$PATHCLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jare某portPATHJAVA_HOMECLASSPATHource/etc/profilejava-verion2.安装myqltarz某vfmyql-5.1.44.tar.gz./configure--prefi某=/ur/local/myql--with-charet=gbk--with-e某tra-charet=all--enable-thread-afe-client--enable-local-infile--with-low-memorymake&&makeintallgroupaddmyqlueradd-gmyqlmyql/ur/local/myql/bin/myql_intall_db--uer=myqlchown-Rroot.root/ur/local/myqlchown-Rmyql.myql/ur/local/myql/var/ur/local/myql/bin/myqld_afe--uer=myql&/ur/local/myql/bin/myqladmin-urootpaword\echo\ldconfigldconfig-vecho\3.安装apache./configure--prefi某=/ur/local/apache--enable-o--enable-mod-hared=mot--enable-rewrite=hare--enable-pro某y=hare--enable-pro某y-ajp=haremake&&makeintall/ur/local/apache/bin/apachectl-ktart4.安装tomcattarz某vfapache-tomcat-6.0.14.tar.gzmvapache-tomcat-6.0.14tomcatvi/ur/local/tomcat/bin/catalina.hJAVA_HOME=/ur/java/ defaultvi/etc/rc.d/rc.locale某portJDK_HOME=/ur/java/defaulte某portJAVA_HOME=/ur/java/default/ur/local/tomcat/bin/tartup.h5.安装phptarz某vfphp-5.2.5.tar.gz./configure--prefi某=/ur/local/php--with-ap某2=/ur/local/apache/bin/ap某--with-myql=/ur/local/myql/--with-config-file-path=/ur/local/php/--with-myql-ock=/tmp/myql.ock--enable-ocketmake&&makeintallDirectoryInde某inde某.htmlinde某.phpinde某.jpcd/ur/local/apache/htdocviinde某.phpPro某yPaRevere/ajp://127.0.0.1:8009/建立一个jp的测试文件cd/ur/loca/apache/htdoc/aaacatinde某.jpFirtPageTodayi:修改tomcat设置档文件在HOST段内,添加一行debug=\/ur/local/apache/bin/apachectl-kretart/ur/local/tomcat/bin/hutdown.h/ur/local/tomcat/bin/tartup .h测试整合是否成功:可以看出,当访问apache默认端口时,也能转到tomcat处理jp,这就证明apache和tomcat已经完成整合了。
apache+tomcat整合1.配置环境Apache2.2.3, jakarta-tomcat-5.0.30。
这里配置apache的端口为80.2.配置好apache和tomcat的环境后去一下网站下载一个合适版本的JK文件/apache-mirror/tomcat/tomcat-connectors/jk/binaries/linux版本的文件是:mod_jk-1.2.28-httpd-2.2.X.sowidows版本的文件是:mod_jk-1.2.28-httpd-2.2.3.so3.将mod_jk-1.2.28-httpd-2.2.X.so(windows下用mod_jk-1.2.28-httpd-2.2.3.so)放到apache 安装目录的modules文件夹下。
这里路径是/etc/httpd/ modules.4.修改apache的配置文件httpd.conf,这里文件的路径是:/etc/httpd/conf在httpd.conf文件最后加上以下配置语句(请按照具体情况配置):LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.X.so#JK文件路径,windows下配置为LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.soJkWorkersFile /usr/jakarta-tomcat-5.0.30/conf/workers.properties#指定tomcat监听配置文件地址JkLogFile /usr/jakarta-tomcat-5.0.30/logs/mod_jk2.log#指定日志存放位置JkLogLevel infoJkMount /zcms* ajp13#遇到路径/zcms,给Tomcat解析,请依据应用path配置5.新建一个记事本,加上以下配置语句,并且重命名为workers.properties。
tomcat配置教程以下是一个简单的Tomcat配置教程:1. 下载和安装Tomcat- 在Apache Tomcat官方网站上下载适用于您操作系统的最新版本的Tomcat。
- 解压下载的文件到您希望安装Tomcat的目录。
2. 配置环境变量- 在操作系统中配置JAVA_HOME环境变量,指向您的Java 安装目录。
- 在PATH环境变量中添加Tomcat的bin目录。
3. 修改Tomcat配置文件- 进入Tomcat的安装目录,找到conf目录。
- 找到server.xml文件,用文本编辑器打开。
- 在文件中找到以下内容进行修改:- Connector标签:指定Tomcat的监听端口,默认为8080。
- Engine标签:配置Tomcat的默认主机名和端口,默认为localhost:8080。
- Host标签:配置虚拟主机,可指定多个虚拟主机。
- Context标签:配置Web应用的上下文路径和存放位置。
- 保存并关闭文件。
4. 启动Tomcat- 打开命令提示符或终端窗口。
- 切换到Tomcat的bin目录。
- 执行以下命令启动Tomcat:`./catalina.sh start`(Linux/Mac)或`catalina.bat start`(Windows)。
- 等待一段时间,直到Tomcat成功启动。
5. 测试Tomcat- 打开Web浏览器。
- 输入`http://localhost:8080`(如果您在配置文件中更改了端口,请相应修改URL)。
- 如果能够看到Tomcat的欢迎页面,则表示Tomcat已成功安装和配置。
这是一个简单的Tomcat配置教程,它可以让您快速上手使用Tomcat来部署和运行Web应用程序。
具体配置细节和功能更多的Tomcat特性可查阅官方文档进行深入了解。
Apache2.2多个虚拟主机+Tomcat6多个虚拟主机整合配置Apache与Tomcat介绍Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP 规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
为什么需要整合整合的最主要原因是为了在现有的硬件条件下提供最大的负载。
如果单独使用Tomcat做JSP服务器,在工作效率上会存在问题,Tomcat处理静态HTML的能力不如Apache,并且所能承受的最大并发连接数也有一定的限制;在测试中,当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。
所以现在提出一个“整合”解决方案:将html与jsp的功能部分进行明确分工,让tomcat 只处理jsp部分,其它的由apache这个web server处理。
Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。
整合的基本原理作为Apache下面的子项目,Tomcat 与Apache之间有着天然的联系。
在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给tomcat 服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。
在tomcat中有两个监听的端口,一个是8080用于提供web服务,一个是8009用于监听来自于apache的请求。
当apache收到jsp或者servlet请求时,就向tomcat 的8009端口发送请求,交由tomcat处理后,再返回给apache,由apache返回给客户。
关于Apache 和Tomcat 的安装,这里不再说明。
一、Apache2.2配置多个虚拟主机1、在httpd.conf文件中,找到下面这一行,把前面的#号去掉,启用http-vhosts.conf 配置文件:Include conf/extra/httpd-vhosts.conf2、找到conf/extra/httpd-vhosts.conf 配置文件,做如下配置:<VirtualHost *:80>ServerAdmin webmaster@DocumentRoot "F:/develop/www/host11"ServerName ServerAlias *JkMount /* controller #controller该处理器,稍后在conf\workers.properties配置文件中配置,如果不和tomcat整合,可以不要这一行ErrorLog "logs/host11-error.log"CustomLog "logs/host11-access.log" common #这里配置欢迎首页面DirectoryIndex index.html index.htm index.jsp<Directory "F:/develop/www/host11">Options FollowSymLinks #不允许别人修改我们的页面AllowOverride None #设置访问权限Order allow,denyAllow from all</Directory></VirtualHost><VirtualHost *:80>ServerAdmin webmaster@DocumentRoot "F:/develop/www/host12"ServerName ServerAlias *JkMount /* controller #controller该处理器,稍后在conf\workers.properties配置文件中配置,如果不和tomcat整合,可以不要这一行ErrorLog "logs/host12-error.log"CustomLog "logs/host12-access.log" common #这里配置欢迎首页面DirectoryIndex index.html index.htm index.jsp<Directory "F:/develop/www/host12">Options FollowSymLinks #不允许别人修改我们的页面AllowOverride None #设置访问权限Order allow,denyAllow from all</Directory></VirtualHost>#一个虚拟主机,对应一个<VirtualHost *:80>......</VirtualHost> 节点。
二、Tomcat配置多个虚拟主机1、在Tomcat的server.xml配置文件中,增加Host节点<Host name="" debug="0" appBase="F:/develop/www/host11" unpackW ARs="true" autoDeploy="true"><Context path="" docBase="."/><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="host11_log." suffix=".txt" pattern="common" resolveHosts="false"/><Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="host11_log." suffix=".txt" timestamp="true"/></Host><Host name="" debug="0" appBase="F:/develop/www/host12" unpackW ARs="true" autoDeploy="true"><Context path="" docBase="."/><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="host12_log." suffix=".txt" pattern="common" resolveHosts="false"/><Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="host12_log." suffix=".txt" timestamp="true"/></Host>2、要配JNDI数据源,可以扩展Context节点。
三、Apache 整合Tomcat1、下载mod_jk.so ,放到modules 目录下,下载地址/dist/tomcat/tomcat-connectors/jk/binaries/windows/下载时,注意mod_jk 和apache 的版本,选择对应的版本。
1、在Apache的conf 目录下新建workers.properties 配置文件,做如下配置:worker.list=controller,status#========tomcat1========worker.tomcat1.port=8009worker.tomcat1.host=localhostworker.tomcat1.type=ajp13worker.tomcat1.lbfactor=1#========controller,负载均衡控制器========worker.controller.type=lbworker.retries=3worker.controller.balance_workers=tomcat1worker.controller.sticky_session=1worker.status.type=status#tomcat 可以配置多个,这里的配置有点类似Apache + Tomcat 整合集群配置。
2、在Apache的conf 目录下新建uriworkermap.properties 配置文件,做如下配置:/*=controller/jkstatus=status!/*.gif=controller!/*.jpg=controller!/*.png=controller!/*.css=controller!/*.js=controller!/*.htm=controller!/*.html=controller#这里设置的是过滤规则,哪些资源文件交给controller处理,剩下的由Apache处理。