apche2.4.27用哪个方舟mod版本不符的mod

Win7系统64位环境下使用Apache——Apache2.4整合Tomcat与mod_jk
时间: 10:54:46
&&&& 阅读:56
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
转载请注明出处:
本文出自【】
之前的几篇文章:
这几篇文章分别讲解了Apache以及mod_jk的下载,今天就来说说具体的应用了,Apache2.4整合Tomcat与mod_jk。
在介绍之前,还是有必要再说一下Apache、tomcat、mod_jk之间的关系。
1 Apache、tomcat、mod_jk之间的关系
先讲一下Apache、tomcat、mod_jk这三者之间的关系。
Apache:这里指的是httpd,Web服务器,用来处理静态文件。
tomcat:应用服务器,是servlet、jsp(jsp在后面其实也是被解释成servlet)的运行容器,可以处理servlet、jsp这些动态文件,当然也可以处理静态文件,但是性能不如Apache、nginx这些web服务器性能好。虽然一般还是单独使用web服务器来处理静态文件,应用服务器处理动态文件。
mod_jk:是tomcat提供的、用来连接Apache与tomcat的一个插件,默认下载的tomcat中是没有的,需要单独下载。
2 预期效果
来说一下我们想达到的效果。现在我们有一个Apache,两个tomcat,为了说的典型一点,我们假设这三个系统都部署在一台硬件服务器上,做实验嘛。当然如果换成独立服务器时原理是一样的,只需要修改ip的配置。
通过域名:
可以经过Apache访问第1台tomcat:
apache-tomcat-6.0.51-1
而通过域名:
可以经过Apache访问第2台tomcat:
apache-tomcat-6.0.51-1
3 修改Hosts
修改Hosts的目的是使得域名
访问本地ip。
Hosts文件位于:
C:\Windows\System32\drivers\etc
目录下。在里面插入内容:
就可以了。
之后如果输入:
就都访问本地的
的80端口了,而这正指向了本地的Apache2.4。
4.1 配置tomcat
Apache是对外的,它占用的端口号肯定是80了,默认也是。
而对于tomcat,我们这里先对第一个tomcat进行配置,假设将其命名为apache-tomcat-6.0.51-1(当然第二个就命名为apache-tomcat-6.0.51-2)。打开apache-tomcat-6.0.51-1的server.xml文件,即:
${apache-tomcat-6.0.51-1}/conf/server.xml
在里面配置端口和工程的位置,这里所说的工程就是你所要部署在tomcat中的项目。内容如下:
&?xml version=‘1.0‘ encoding=‘utf-8‘?&
port="9015" shutdown="SHUTDOWN"&
className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /&
className="org.apache.catalina.core.JasperListener" /&
className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /&
className="org.apache.catalina.mbeans.ServerLifecycleListener" /&
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /&
name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" /&
name="Catalina"&
port="9110" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /&
port="9019" protocol="AJP/1.3" redirectPort="8443" /&
name="Catalina" defaultHost="localhost"&
className="org.apache.catalina.realm.LockOutRealm"&
className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/&
name="localhost"
appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"&
docBase="E:\Project1\WebRoot"
reloadable="true" &
为了规范并内容,这里我把所有的注释都删掉了,但是你在apache-tomcat-6.0.51的环境下是可以直接拿来用的。所有内容如图所示:
另一个tomcat有前面一个的配置是类似的不同的是把端口号:
分别改为了:
工程目录从:
E:\Project1\WebRoot
E:\Project2\WebRoot
4.2 配置Apache与mod_jk
首先,假设Apache2.4的安装目录为:
${Apache2.4}
那么进入${Apache2.4},确保里面有httpd.conf文件,如图:
打开httpd.conf这个文件,需要做2件事:
4.2.1 httpd-vhosts.conf
确保以下脚本:
Include conf/extra/httpd-vhosts.conf
没有被注释掉,如图:
因为系统会用到
${Apache2.4}/conf/extra/httpd-vhosts.conf
文件的内容。
这里多说一句,有的人习惯于在:
${Apache2.4}/conf
目录下重新建立一个名为:
vhosts.conf
的文件,然后再在
${Apache2.4}/conf/httpd.conf
文件的最后加入以下内容:
Include conf/vhosts.conf
这其实是没必要的。直接使用:
${Apache2.4}/conf/extra/httpd-vhosts.conf
就可以了,效果都是一样的。
4.2.2 引用mod_jk.conf
这个时候要用到我们之前在文章中提到的mod_jk了,需要进行对mod_jk的配置。
首先在文件:
${Apache2.4}/conf/httpd.conf
的最后加入脚本:
Include conf/mod_jk.conf
4.2.3 添加mod_jk.conf内容
${Apache2.4}/conf
目录下创建文件:
mod_jk.conf
文件内容如下:
LoadModule jk_module modules/mod_jk.so
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"
如图所示:
这里有两个地方比较重要,第一个是:
LoadModule jk_module modules/mod_jk.so
这是指明mod_jk.so文件的引用位置。
第二个是:
JkWorkersFile conf/workers.properties
这是在指明workers.properties文件的引用位置。workers.properties文件的作用后面会说。
4.2.4 添加workers.conf
4.2.4.1 workers.conf的作用
先说说workers.conf是干什么的。其实这个问题我在文章中已经提到过了,在中曾经提到过workers.conf的作用,如图:
它的作用,简单来说,就是有的时候我们只有一个Apache,但是有多个tomcat。我们需要在这个Apache中将不同的ip或不同的域名指向到不同的tomcat服务器中,这时我们就需要使用workers.properties了。这个链接里有对workers.properties的详细介绍。
4.2.4.2 创建workers.conf文件
${Apache2.4}/conf
下创建文件:
workers.conf
4.2.4.3 配置workers.conf
好了,tomcat配好了,就可以在workers.conf中配置。我们想要达到的目的是,通过域名:
借助Apache,访问到:
apache-tomcat-6.0.51-1
通过域名:
借助Apache,访问到:
apache-tomcat-6.0.51-2
当然这里要在本地配置虚拟主机,使得可以通过域名直接访问本地ip,这个后面再说。
目前我们要在文件:
${Apache2.4}/conf/workers.conf
中加入以下内容:
worker.list=one,two
worker.one.type=ajp13
worker.one.host=127.0.0.1
worker.one.port=9019
worker.one.lbfactor=50
worker.one.cachesize=80
worker.sso.cache_timeout=600
worker.one.socket_keepalive=1
worker.sso.recycle_timeout=300
#worker.one.max_packet_size=65536
# Set portal
worker.two.type=ajp13
worker.two.host=127.0.0.1
worker.two.port=8019
worker.two.lbfactor=50
worker.two.cachesize=80
worker.portal.cache_timeout=600
worker.two.socket_keepalive=1
worker.portal.recycle_timeout=300
能够看到:
worker.one.type
指向的就是在:
中提到的ajp13协议。
worker.one.host
指向的是本地ip。
worker.one.port
指向的是tomcat的server.xml中第二个Connector中的端口号。其它参数的意义可以到官网去找详细的解释,这里就不赘言了。
4.3 配置Apache的虚拟主机
好了,到目前为止,我们可以说是万事俱备,只欠东风。Apache2.4、Tomcat、mod_jk该配置的我们都配置了,目前要做的就是让mod_jk功能生效,Apache2.4就可以与Tomcat整合在一起并且可以通过域名访问了。
配置虚拟主机,从效果上来说,就是直接通过域名访问本地服务,之前提到了文件:
${Apache2.4}/conf/extra/httpd-vhosts.conf
现在httpd-vhosts.conf该配上用场了。
在httpd-vhosts.conf文件中加入内容:
ServerName
JkMount /* one
ErrorLog "logs/one-error_log"
CustomLog "logs/one-access_log" common
ServerName
JkMount /* two
ErrorLog "logs/two-error_log"
CustomLog "logs/two-access_log" common
DocumentRoot "D:\apache-tomcat-6.0.51-file"
ServerName
ErrorLog logs/file-error_log
CustomLog logs/file-access_log combined
Require all granted
其完整内容如下:
DocumentRoot "${SRVROOT}/htdocs"
ServerName
JkMount /* one
ErrorLog "logs/one-error_log"
CustomLog "logs/one-access_log" common
ServerName
JkMount /* two
ErrorLog "logs/two-error_log"
CustomLog "logs/two-access_log" common
DocumentRoot "D:\apache-tomcat-6.0.51-file"
ServerName
ErrorLog logs/file-error_log
CustomLog logs/file-access_log combined
Require all granted
删除没用的注释,如下图所示:
看到没,这里面的:
JkMount /* one
就是使mod_jk生效的脚本。本来域名:
跳转到应该是:
现在加上:
JkMount /* one
那么mod_jk就会引用:
workers.conf
发现应该转向到ip127.0.0.1的9010端口去,这样本地
apache-tomcat-6.0.51-1
上的工程就启动起来了。
而有的时候我们可能想在服务器上建个文件夹用来保存本地一些静态文件,如图中所示3那里就是指明路径的,其中3、4、5指明了本地文件夹的路径,而6是用来设置对目录的访问权限。
需要注意的是Apache2.4的设置与Apache2.2的设置在这里是有却别的。对于Apache2.4来说,我们看到这里这支撑了:
Require all granted
而Apache2.2时是设置成了:
Order allow,deny
Allow from all
如果对Apache2.4在这里进行了错误的设置是会出问题的,会报错:
Invalid command ‘Order‘, perhaps misspelled or defined by a module not included
in the server configuration
如图所示:
所以输入方式一定要注意。
这里参考了:
ok,这样我们让Apache2.4整合Tomcat与mod_jk的工作就完成了。
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我要添加mod_wsgi模块,但找不到合适的版本,请问哪里可以获取?
这是我目前找的版本内容,但没有跟我对应上的。
而且在网上找了一大圈,也没有找到对应的版本内容。
还是在这个站点
我找到了以往的一个版本信息:mod_wsgi-3.5.ap24.win-amd64-py2.7.zip
解压后得到一个mod_wsgi.so文件放到appache的module文件后,添加了一条LoadModule wsgi_module modules/mod_wsgi.so,发现appache没法启动
有哪位哥们在win7 64位,python2.7 64位,apache2.4.9这个环境添加过mod_wsgi的话,给指点下~~
PS:关于apache这个我是用了WAMPSERVER集成的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
日了狗了,我也想知道
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
首先,请更换环境到Ubuntu下面.不要在Windows上面搞,哪怕在虚拟机里面的Ubuntu也行.
接着参考这个教程.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
在这找到一个:
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:Apache HTTP Server for Win64 2.4.27 官方正式版
当前位置:
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的WEB服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache特性
Apache支持许多特性,大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl,Python, Tcl, 和 PHP。流行的认证模块包括 mod_access, mod_auth 和 mod_digest。其他的例子有 SSL 和 TLS 支持 (mod_ssl), 代理服务器 (proxy) 模块,很有用的URL重写(由 mod_rewrite 实现),定制日志文件 (mod_log_config),以及过滤支持(mod_include 和 mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析
下载Apache Windows版
Apache HTTP服务器项目(http://httpd.apache.org/)本身并不提供软件的二进制版本,只有源代码。个人提交者可以提供二进制包是为了方便,但它不是一个版本交付。
如果你无法自己编译Apache HTTP服务器,你可以从互联网上提供大量的二进制分发获得二进制包。
部署Apache httpd流行的选项,和,可选的,PHP和MySQL,在Microsoft Windows系统上,包括:
ApacheHaus
Apache Lounge
BitNami WAMP Stack
其他下载地址:
31.6 MB40.16 MB25.99 MB7.5 MB1.68 MB10.12 MB34.8 MB42.7 MB19.26 MB31.21 MB16.28 MB39.08 MB
650 KB6.83 MB409 KB26.17 MB55 KB6.83 MB31.6 MB1.49 MB1.49 MB1.49 MB9.71 MB9.71 MB

我要回帖

更多关于 欧卡2 1.27版本mod 的文章

 

随机推荐