1. 微x模块怎么安装使用
apache安装后,如果想再添加模块,往往不想重新安装一次,再者,我在安装中发现,并不是安装文件中所有的moles都会被默认安装,即使在安装中使用了 。/configure --prefix=/usr/local/apache --enable-so --enable-moles=all --enable-mods-shared=all也是如此。
我使用上述方法安装的apache2。2。6就没有安装proxy相关模块。这时,需要手工生成so文件,但会自动的被复制到你的apache安装目录的moles中,然后修改apache的配置文件,加载相关模块,验证apache配置并重启服务即可。
以上描述的具体操作步骤如下:
操作系统:linux redhat 4。5 ES
apache版本:2。2。6 可自行下载tar包
1。 拷贝安装包到/usr/local,并在目标目录下进行解压。
[root@localhost local]# cd /usr/local
[root@localhost local]# tar -zxvf httpd-2。
2。4。tar。gz
2。 配置安装参数,安装的目标目录为/usr/local/apache,建议设置enable-mods-shared=all,不用的mole注释掉就行了!
[root@localhost local]# cd httpd-2。
2。4
[root@localhost httpd-2。2。4]# 。/configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all
3。 编译并安装。
[root@localhost httpd-2。2。4]# make
[root@localhost httpd-2。2。4]# make install
4。 启动Apache,并测试。
[root@localhost httpd-2。
2。4]# cd /usr/local/apache/bin
[root@localhost bin]# 。/apachectl start
打开浏览器,并在地址栏中输入主机的IP地址
如http://Localhost/
如果出现以下画面则说明安装成功。
It works!
注意:安装完成后检查系统服务中的HTTPD服务是否已经启动,如果启动需要先停止。
5。 编译mod_proxy。so。
[root@localhost httpd-2。2。4]# cd moles
[root@localhost moles]# /usr/local/apache/bin/apxs -c -i mod_proxy。
c proxy_util。c
这时生成的mod_proxy。so会被自动复制到/usr/local/apache/moles
6。 修改配置文件
[root@localhost moles]# cd /usr/local/apache/conf
[root@localhost conf]# vi httpd。
conf
添加一行 LoadMole proxy_mole moles/mod_proxy。so
7。 测试配置是否正确
[root@localhost conf]# cd 。。
[root@localhost apache]# cd bin
[root@localhost bin]# 。
/apachectl configtest
出现如下信息证明配置正确
[Fri Nov 23 15:45:55 2007] [warn] mole rewrite_mole is already loaded, skipping
Syntax OK
8。
重新启动apache
[root@localhost bin]# 。/apachectl stop
[root@localhost bin]# 。/apachectl start
完成!!
~~如果能帮到您,麻烦点击【有用】吧,谢谢哈~。
2. apache做负载均衡的时候遇到这个问题,帮忙看下吧。 ProxyPass Can't find 'byrequests' lb method
当使用 Apache 进行负载均衡时遇到“ProxyPass Can’t find ‘byrequests’ lb method”错误,通常是因为缺少必要的模块或配置不正确。以下是一些可能的解决方案:
检查已加载的模块:
安装或启用缺失的模块:
3. Apache的配置详细过程
抄的:
-----------
# 这是主要的 Apache 服务器配置文件。它包含 # 给服务器它的指
令的配置指令。# 为详细的信息关于看见
<URL:http://www.apache.org/docs/># 指令。
#
# 不简单地确实没有理解在这里读指令 # 他们做什么。他们仅仅作
为提示或提示在这里。如果你是不肯定的 # 请教联机的文档。你被
警告了。
#
# 在这个文件被处理以后,服务器将寻找并且处理
# c:/website/apache/conf/srm.conf and then c:/website/apache/conf/access.conf
# 除非你与 ResourceConfig 制服了这些或 # 这里的 AccessConfig
指令。
#
# 配置指令被组织进 3 基本的节:# 1 。控制 Apache 服务器的操
作的指令处理作为一
# 整个 (" 全球的 environment') 。
# 2. 定义参数的指令“主要”或“缺省”服务器,
# 它反应到那没被一台虚拟的主机处理的请求。
# 这些指令也为设置提供缺省值
# 所有的虚拟的主机。
# 3. 为虚拟的主机的设置, 它允许网请求被送到
# 不同的 IP 地址或主机名并且把他们处理了由
# 同样的 Apache 服务器进程。
#
# 配置和日志文件名字:如果你为许多指定的文件名 # 服务器的控
制文件开始 "/"( 或为 Win32 的“ drive:/ ” ),# 服务器将使用
那条显式的路径。如果文件名做 * 不 * 开始 # 与 "/" ,
ServerRoot 的值被附在前面--因此“ logs/foo.log ” # 与
ServerRoot 到“ /usr/local/apache ”的集合将被解释由 # 作为
“ /usr/local/apache/logs/foo.log ”的服务器。
#
# 注意:文件名在哪儿被指定, 你必须向前使用猛砍 # 而不是反斜
线 ( 例如,“ c:/apache ”而不是“ c:apache ” ) 。# 如果一
个驱动器字母被省略, Apache.exe 在其上被定位的驱动器 # 将被
缺省使用。你总是供应,这被推荐 # 在绝对的路径的一个显式的驱
动器字母, 然而, 避免 # 混乱。
#
### 节 1 :全球的环境
#
# 在这节的指令影响 Apache 的全面的操作,# 例如并发的请求的数
字它能处理或在哪儿它 # 能发现它的配置文件。
#
#
# ServerType 是 inetd , 或独立。 Inetd 模式仅仅被支持在上 #
Unix 平台。
#
独立的 ServerType
#
# ServerRoot :在下面的目录树的顶服务器的 # 配置,误差,并且
记录文件被坚持。
#
# 别增加一在目录路径的结束猛砍。
#
ServerRoot “ c:/ 网点 /apache ”
#
# PidFile :服务器应该在其记录它的进程的文件 # 鉴定数字当它
启动时。
#
PidFile logs/httpd.pid
#
# ScoreBoardFile :文件过去常存储内部的服务器进程信息。# 不
所有的体系结构要求这。但是如果你的做 ( 因为,你将知道 # 当你
运行 Apache 时,这个文件将被创造 ) 那么你 * 必须 * 保证那 #
Apache 的没有 2 祈祷分享一样的纪分牌文件。
#
ScoreBoardFile 元木 /apache_status
#
# 在标准的配置,服务器将处理 httpd.conf ,# srm.conf ,并且在
那份订单的 access.conf 。后者 2 个文件是 # 现在散布了空, 当
被推荐所有的指令 # 为简洁被放在一个单个的文件。评价外面珍视
# 下面是内建的缺省。你能让服务器忽略 # 这些文件旁边完全使用
“ /dev/null ” ( 为 Unix ) 或 # “ nul ” ( 为 Win32 ) 为到
指令的参数。
#
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
#
# 超时:秒的数字以前收到并且送超时。
#
超时 300
#
# KeepAlive :是否允许坚持的连接 ( 多于 # 一个请求每连接 ) 。
设定到“离开”撤销。
#
KeepAlive 在上
#
# MaxKeepAliveRequests :允许的请求的最大的数字 # 在一个坚持
的连接期间。设定到 0 允许无限的数量。# 我们你让这个数字高的
reccomend , 为最大的性能。
#
MaxKeepAliveRequests 100
#
# KeepAliveTimeout :秒数字等下一个请求从 # 在一样的连接上的
同样的顾客。
#
KeepAliveTimeout 15
#
# 在 Win32 上的 Apache 总是创造一子进程处理请求。如果它 # 死,
另外的子进程自动地被创造。在孩子以内 # 多重的线程处理到来的
请求的进程。下一 2 # 指令控制线程和进程的行为。
#
#
# MaxRequestsPerChild :请求各个子进程的数字是 # 在孩子死以
前,允许了处理。孩子将这样退出 # 至于当时,在延长的使用以后
避免问题 Apache ( 并且也许 # 它使用的图书馆 ) 漏缝存储器或其
它资源。在大多数系统上,这 # 确实不被需要, 但是一些 ( 例如
Solaris ) 确实有著名的漏缝 # 在图书馆。为 Win32 ,将这值放到
零 ( 无限 )# 除非不那样劝告了。
#
MaxRequestsPerChild 0
#
# 并发的线程的数字 ( 即, 请求 ) 服务器将允许。# 将这值放根据
服务器的应答 ( 更 # 活跃的请求马上他们都更慢慢地被处理的工具
) 并且 # 你将允许服务器消费的系统资源的数量。
#
ThreadsPerChild 50
#
# 听:允许你把 Apache 绑在特定的 IP 地址或 # 端口, 除了缺省。
也参见 <VirtualHost># 指令。
#
#Listen 3000
#Listen 12.34.56.78:80
#
# BindAddress :你能与这选择支持虚拟的主机。这条指令 # 被用
来告诉服务器哪个听的 IP 地址。它能也 # 包含 "*" ,一个 IP 地
址,或充分合格的因特网域名。# 也参见 <VirtualHost> 并且听指
令。
#BindAddress *
#
# 动态分享的对象 ( DSO ) 支持
#
# 能使用作为一 DSO 被造的一个模块的功能你 # 必须放相应的“
LoadMole ”这样在这个地点排队 # 在它被包含了的指令是他们被
使用的实际上可得到的 _before_ 。# 请为更多在 Apache 1.3 分发
读文件 README.DSO # 关于 DSO 机制和跑的细节 " apache - l "
为表已经 # 内建 ( 静态地连接了并且这样总是可得到 ) 在你的
Apache 的模块。
#
# 注意:模块在其被装载的顺序是重要的。别变化 # 在没有专家忠
告下面的顺序。
#
#LoadMole anon_auth_mole
moles/ApacheMoleAuthAnon.dll #LoadMole
cern_meta_mole moles/ApacheMoleCERNMeta.dll
#LoadMole digest_mole moles/ApacheMoleDigest.dll
#LoadMole expires_mole moles/ApacheMoleExpires.dll
#LoadMole headers_mole
moles/ApacheMoleHeaders.dll #LoadMole proxy_mole
moles/ApacheMoleProxy.dll #LoadMole rewrite_mole
moles/ApacheMoleRewrite.dll #LoadMole speling_mole
moles/ApacheMoleSpeling.dll #LoadMole
status_mole moles/ApacheMoleStatus.dll #LoadMole
usertrack_mole moles/ApacheMoleUserTrack.dll
#
# ExtendedStatus 控制 Apache 是否将产生“完整”的地位 # 信息
( ExtendedStatus 在上 ) 或就基本的信息 ( ExtendedStatus #
离开 ) 什么时候处理器被调用的“服务者地位”。缺省关。
#
#ExtendedStatus 在上
### 节 2 :“主要”的服务器配置
#
# 在这节的指令安装被使用了由的值“主要” # 服务器, 它反应到
没被处理由的任何请求一 #<VirtualHost> 定义。这些值也提供缺省
为 # 你可以以后在文件定义的任何 <VirtualHost> 集装箱。
#
# 这些指令的所有可以在 <VirtualHost> 集装箱内出现,# 在此情况
这些缺省设置将被制服为 # 虚拟的主机正在被定义。
#
#
# 如果你的 ServerType 指令 ( 更早在“全球的环境”设定 # 节 )
被设置到“ inetd ”, 下一条很少指令没有任何东西 # 自从他们
的设置的效果被 inetd 配置定义。# 向前跳过到 ServerAdmin 指令。
#
#
# 端口:独立的服务器听到其的端口。
#
端口 80
#
# ServerAdmin :你的地址, 有服务器的问题应该在此 # 发电子邮
件。这个地址在一些产生服务者的页上出现, 如此的 # 当误差记录。
#
ServerAdmin [email protected]
#
# ServerName 允许你使一台主机命名哪个被送回到顾客为 # 你的如
果它比一个不同,程序将得到的服务器 ( 即, 使用 # “ www ”而
不是主机的真实的名字 ) 。
#
# 注意:你不能就发明主机名字和他们工作的希望。名字你 # 定义
这必须你的主机有一个有效的 DNS 名字。如果你不理解 # 这, 问你
的网络主管。
# 如果你的主机没有一个登记的 DNS 名字,这里进入它的 IP 地址。
# 你将必须由它的地址存取它 ( 例如, http://123.45.67.89/)#
不管怎样, 并且这将在一个理智的方法使重定向成为工作。
ServerName http://127.0.0.1/
#
# DocumentRoot :你将从其提供的目录你的 # 文件。由缺省,所有
的请求从这个目录被拿, 但是 # 符号的连接和别名可以被用来指向
另外的地点。
#
DocumentRoot “ c:/ 网点”
#
# 有存取到此 Apache 的每个目录, 能与方面被设置 # 到哪个服务
和特征在那被允许或残废 # 目录 ( 并且它的子目录 ) 。
#
# 第一, 我们设置“缺省”是一个很限制的集合 # 允许。
#
<Directory />
选择 FollowSymLinks
AllowOverride 没有
</Directory>
#
# 向前从这个点你必须具体地说允许的笔记 # 被启用的特别的特征
- 因此如果一些东西的不工作作为 # 你可能期望, 保证你具体地说
启用了它 # 在下面。
#
#
# 这应该被改变到你将 DocumentRoot 放到无论什么。
#
<Directory "c:/ 网点 /apache/htdocs">
#
# 这可以也是“没有”,“索引”的“所有的”,或任何联合,# “
包括”,“ FollowSymLinks ”,“ ExecCGI ”,或“ MultiViews
”。
#
# 注意“ MultiViews ”必须被命名 * 明确地*---“选择所有” #
别把它给你。
#
选择索引 FollowSymLinks MultiViews
#
# 这控制哪个选择在目录罐头的 .htaccess 文件 # 制服。能也是“
选择”的“所有的”,或任何联合,“ FileInfo ”,# “
AuthConfig ”,并且“限制”
#
AllowOverride 没有
#
# 能得到的控制从这个服务器填满。
#
顺序允许, 否认
从所有允许
</Directory>
#
# UserDir :到一个用户的家之上被添加的目录的名字 # 目录如果
一个 ~ 用户请求被收到。
#
# 在 Win32 下面,我们不当前确实试着决定主目录 # Windows 登录,
例如那的格式下面这样需要被使用。看 # 为细节的 UserDir 文档。
#
UserDir “ c:/ 网点 /apache/ 用户 / ”
#
# DirectoryIndex :文件或文件命名作为一写得前的 HTML 使用 #
目录索引。有空格的分开的多重的入口。
#
DirectoryIndex index.html index.php index.php3
index.phtml
#
# AccessFileName :在每个目录寻找的文件的名字 # 为存取控制信
息。
#
AccessFileName .htaccess
#
# 下列行阻止 .htaccess 文件被看由 # 网顾客。自从 .htaccess
文件经常包含授权 # 信息, 存取为安全原因被否认。注释 # 这些如
果你想要网来宾看见内容,外面排队 # .htaccess 文件。如果你上
面改变 AccessFileName 指令, # 肯定这里做相应的变化。
#
<Files .htaccess>
顺序允许, 否认
从所有否认
</Files>
#
# CacheNegotiatedDocs :由缺省, Apache 送 " Pragma :没有缓
存 " 与各个 # 在内容的基础上被谈判的文件。这问代理 # 不缓冲
这个文件的服务器。下列行停用的 Uncommenting # 这行为,并且代
理将被允许缓冲文件。
#
#CacheNegotiatedDocs
#
# UseCanonicalName : (新为 1.3 ) 与这设置打开了, 无论何
时 # Apache 需要构造一
引用自我 URL ( 参考回
来的一 URL # 到服务器
反应正在来从 ) 它将使
用 ServerName 并且 #
形成一个“正规”的名字
的端口。与这出发,
Apache 愿望 # 使用顾客
供应了的 hostname:port
, 什么时候可能。这 #
也在 CGI 手迹影响
SERVER_NAME 和
SERVER_PORT 。
#
UseCanonicalName 在上
#
# TypesConfig 描述在哪儿 mime.types 文件 ( 或相等 ) 是 # 被
发现。
#
TypesConfig conf/mime.types
#
# DefaultType 是服务器将在一个文件使用的缺省 MIME 类型 # 如
果它不能不那样决定一个,例如从文件名扩展。# 如果你的服务器主
要包含,文章或 HTML 记录,“普通文本”是 # 好值。如果你的内
容的大多数是二进制的,例如应用程序 # 或图象, 你可以相反想要
使用“申请 /octet-stream ”到 # 阻止浏览器试着显示二进制的文
件好像他们是 # 文章。
#
DefaultType 普通文本
#
# 模块允许服务器到各种各样的使用的 mod_mime_magic 提示从 #
决定它的类型的文件自己的内容。 MIMEMagicFile # 指令告诉模块
提示定义在哪儿被定位。# mod_mime_magic 不是缺省服务器的部分
( 你必须增加 # 它你自己与一 LoadMole [ 看见 DSO 段在 " 全
球 # 环境 " 节 ], 或,因此它在一只 <IfMole> 集装箱被封装。
# 如果, MIMEMagicFile 指令将仅仅被处理的这个工具 # 模块是服
务器的部分。
#
<IfMole mod_mime_magic.c>
MIMEMagicFile conf/ 魔术
</IfMole>
#
# HostnameLookups :记载顾客或只是他们的 IP 地址的名字
# 例如, www.apache.org ( 在上 ) 或 204.62.129.132 ( 离开 ) 。
# 因为如果,它将为网络是总的来说好一些的,缺省关人 # 不得不
会意地打开这个特征, 自从启用,它意味着那 # 每个顾客请求将导
致至少一个查找请求到 # 名字服务器。
#
HostnameLookups 离开
#
# ErrorLog :错误记录文件的地点。
# 如果你不在一 <VirtualHost> 以内指定一条 ErrorLog 指令 # 容
器, 联系到那台虚拟的主机的错误消息将是 # 这里记载了。如果你
** 为一 <VirtualHost> 定义一个错误日志文件 # 容器, 那台主机
的错误将这里被记载在那里并且不。
#
ErrorLog logs/error.log
#
# LogLevel :控制被记载了到 error.log 的消息的数字。# 可能的
值包括:调试, 信息, 通知, 警告, 误差, crit ,# 警戒, emerg 。
#
LogLevel 警告
#
# 下列指令为使用定义一些格式绰号与 # 一条 CustomLog 指令 (
看在下面 ) 。
#
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
LogFormat “ % h % l % u % t ” %r"%> s % b " 普通
LogFormat "%{ Referer } 我 ->% U " referer
LogFormat "%{ 用户代理人 } 我 " 代理人
#
# 存取日志文件的地点和格式 ( 普通的日志文件格式 ) 。# 如果你
不在一 <VirtualHost> 以内定义任何存取日志文件 # 容器, 他们将
这里被记载。相反地, 如果你 **# 定义每 --<VirtualHost> 存取日
志文件, 交易将是 # 在那里记载了并且 * 不 * 在这个文件。
#
普通的 CustomLog logs/access.log
#
# 如果你想有代理人和 referer 日志文件, uncomment # 跟随指令。
#
#CustomLog logs/referer.log referer
#CustomLog logs/agent.log 代理人
#
# 如果你与存取比较喜欢一个单个的日志文件,代理人,并且
referer 信息 #( 联合的日志文件格式 ) 你能使用下列指令。
#
#CustomLog logs/access.log 联合了
#
# 选择性地增加包含服务器版本和虚拟的主机的行 # 到产生服务者
的页的名字 ( 误差记录, FTP 目录目录,# mod_status 和 mod_info
等等输出,然而并非 CGI 产生了文件 ) 。# 到“电子邮件”到的
集合也包括一 mailto :连接到 ServerAdmin 。# 设定到之一:在
上|离开|电子邮件
#
ServerSignature 在上
#
# 别名:与你需要比,这里增加同样多别名 ( 没有限制 ) 。格式是
# 别名 fakename realname
#
# 如果你包括一走,注意那 / 在 fakename 上那么服务器愿望 # 要
求它在 URL 在场。因此“ /icons ”不是在这的 aliased # 例子,
仅仅“ /icons/ ”……
#
Alias /icons/ "c:/website/apache/icons/"
#
# ScriptAlias :哪个目录包含服务器手迹的这控制。#
ScriptAliases 是实质上与别名一样,除了那 # 在 realname 目录
的文件被当作应用程序并且 # 当请求时而非当文件送了到顾客,由
服务器运行。# 关于走的 "/" 的一样的规则适用于 ScriptAlias 指
令至于 # 别名。
#
ScriptAlias /cgi-bin/ "c:/website/apache/cgi-bin/"
#
# “ c:/ 网点 /apache/cgi-bin ”应该被改变到无论什么你的
ScriptAliased # CGI 目录存在, 如果你把那设置。
#
<Directory "c:/ 网点 /apache/cgi-bin"> AllowOverride 没有
选择没有
</Directory>
#
# 重定向允许你把过去常存在在的文件告诉顾客 # 你的服务器的
namespace , 但是不再做。这允许你告诉 # 顾客在哪儿寻找重定位
的文件。
# 格式化:重定向 old-URI new-URL
#
4. 在linux中输入什么命令创建apache服务和怎么配置及访问
在Ubuntu系统下成功实践了Apache的安装配置,其实这个步骤在模块应用中是非常重要的操作,直接影响到模块的加载列表以及使用权限,所以在此介绍一下我的操作流程,上课也会演示 [点击图片可在新窗口打开] :(一些路径以我自己的系统为例)
1.获取安装源代码:
下载地址:http://www.apache.org/dist/httpd/
版本选择: [点击图片可在新窗口打开] httpd-2.2.6.tar.gz 06-Sep-2007 19:31 5.7M HTTP Server project
2.系统要求:
· 至少50MB的磁盘空间(Apache10M,以及其它工程所需空间)
· ANSI-C编译器及编译环境:GCC
· 确保准确时间
· Perl 5
· apr/apr-util>=1.2
3.删除已有的Apache:
(1) 停止Apache进程:
ps ax | grep httpd
显示结果:563 …………/usr/sbin/httpd
kill 563
(2) 备份DocumentRoot目录下的文件和配置文件:
cp Apache 安装目录/conf/httpd.conf 备份目录
(3) 防止已有的Web服务器自启动:
/etc/services文件注释下行
#http 80/tcp
/etc/inetd.conf文件注释下行
#http stream tcp nowait root /sur/sbin/httpd
杀掉相关进程kill all –HUP inetd
4.源文件解压:
(1) 进入安装包所在路径:
cd /home/lxycucu/
(2) 解压方法①:
gzip –d httpd-2.2.6.tar.gz
tar –xvf httpd-2.2.6.tar
解压方法②:
tar –zvxf httpd-2.2.6.tar.gz
(3) 进入配置文件夹:
cd httpd-2.2.6
5.路径配置
(1) 配置命令:
./configure
(2) 查看配置帮助选项:
./configure -h或./configure --help
(3) 配置路径(例):(\表示换行,但命令不结束)
./configure --prefix=/usr/local/apache \ (设置安装路径)
--sysconfdir=/etc/httpd (设置配置文件路径)
(4) 布局设置:
Apache源文件包下存在一个config.layout的布局文件,里面存有针对不同平台的路径配置,用户可以设计自己的布局,也可以直接应用文件提供的布局,布局的形式为:
<Layout 布局名>
布局内容
</Layout>
设置布局的命令:
./configure -with-layout=布局名
6. 模块配置:
我的全部配置实例:
./configure --prefix=/usr/local/apache \
--sysconfdir=/etc/httpd \
--enable-so \(使mod_so模块被编译)
--enable-info \(使mod_info模块被编译)
--enable-status(使mod_status模块被编译)
7.编译:
在源代码文件夹下输入命令:make(时间很长,需要等待)
8.安装:
在源代码文件夹下输入命令:sudo make install (有些Linux不加sudo可能会报错)
安装完毕后,可以输入命令whereis apache,查看到apache被安装到/usr/local/apache下
9. Apache在Linux下的默认安装目录
路径描述
./bin帮助程序和脚本目录
./etc/apache Apache的设置文件目录
./include/apache Apache的头文件目录
./libexec 共享对象文件目录
./sbin 可执行程序包括apachectl log轮换程序目录
./share/cgi-bin 默认的CGI目录
./share/htdocs 默认的文件根目录
./share/htdocs/manual Apache手册
./share/icons 默认的GIF图片目录
./var/apache/log Log日志目录
./var/apache/proxy 代理服务器的cache目录
./var/apache/run httpd.pid(包含httpd的id)存在目录
10. 启动Apache:
进入Apache的bin目录,可以输入两种形式的命令:
(1) sudo ./httpd -k start
(2) sudo ./apachectl start
如果不加sudo,会有系统报错。如果用户想更改自己的配置,可以到/etc/httpd目录下找Apache的主配置文件httpd.conf,修改里面的指令