Apache安装与配置

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、编译安装Apache

# tar -xzf httpd-2.2.22.tar.gz

# cd httpd2.2.11

# ./configure --prefix=/usr/local/apache --enable-so --enable-cgi

# make

# make install

二、添加模块

安装完成,但没有加入模块,若想使用模块则进行如下操作:

若是需要添加proxy模块,需进入apache源代码目录的modules目录的proxy目录

(/usr/local/httpd-2.2.22/modules下的proxy目录)

运行如下命令进行自动编译、安装、修改httpd.conf文件,激活mod_proxy模块

#/usr/local/apache/bin/apxs -c -i -a mod_proxy.c proxy_util.c

# /usr/local/apache/bin/apxs -c -i -a mod_proxy_balancer.c

若是需要添加mod_rewrite模块,需进入apache源代码目录的modules目录的mappers目录

(/usr/local/httpd-2.2.22/modules下的mappers目录)

进入//usr/local/httpd-2.2.22/modules/mappers

#/usr/local/apache/bin/apxs -c -i -a mod_rewrite.c

说明:

-c 执行编译操作

-i 安装操作,安装一个或多个动态共享对象到服务器的modules目录

-a 自动增加一个LoadModule行道httpd.conf文件,以激活此模块,若此行存在则启用之

-A 与-a类似,但是它增加的LoadModule行钱有井号前缀(#)

-e 需要执行编辑操作,可与-a和-A选项配合使用,与-i操作类似,修改httpd.conf文件,但并不安装此模块

如果还需要其他的proxy模块如mod_proxy_http、mod_proxy_ftp、mod_proxy_ajp,则单独编译进去

#/usr/local/apache/bin/apxs -c -i -a mod_proxy_http.c

#/usr/local/apache/bin/apxs -c -i -a mod_proxy_ftp.c

#/usr/local/apache/bin/apxs -c -i -a mod_proxy_ajp.c ajp*.c (这行ajp模式必须要加后面的

ajp*.c)

重启启动apache生效

安装成功,测试启动

进入/usr/local/apache2/bin目录

1)启动服务:./apachectl start/restart

2)关闭服务:./apachectl stop

3)浏览器访问本机的http://IP:80端口,页面显示:It Works

即完成部署。

若显示

httpd: Could not reliably determine the server's fully qualified domain name, usi ng 192.168.1.212 for ServerName

则需要vim /usr/local/apache2/conf/httpd.conf 将里面的#ServerName localhost:80 注释去掉即可。

若显示(98)Address already in use: make_sock: could not bind to address [::]:80

则使用netstat -lnp|grep 80查看占用80端口的进程,再使用kill命令结束进程,重新启动服务。

安装成功后Apache/conf/httpd.conf下

Options Indexes FollowSymLinks # 修改为: Options FollowSymLinks

即可禁止Apache显示目录索引

三、虚拟路径指向及域名解析设置

修改httpd.conf文件

# vim /usr/local/apache2/conf/httpd.conf

找到

# Virtual hosts

#Include conf/extra/httpd-vhosts.conf

修改为

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

#x 保存退出

修改httpd-vhosts.conf文件

#vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

增添虚拟主机设置,如:

Alias /testsite1 "/wwwroot"

DocumentRoot "/wwwroot"

ServerName

ErrorLog "logs/testsite1-error.log"

CustomLog "logs/testsite1-access.log" combined

(可以尝试删除其他默认的虚拟主机配置信息)

四、修改Apache默认根目录

修改httpd.conf文件

# vim /usr/local/apache2/conf/httpd.conf

设置Apache默认根目录,修改DocumentRoot后的目录,如修改为DocumentRoot "/wwwroot"

下面写根目录权限设置,添加如下语句

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

保存退出并重启Apache服务器,默认目录修改成功。

若显示./apachectl: line 94: lynx: command not found,只需#yum install lynx -y

五、常用命令:

1.查看进程:

ps -ef|grep httpd

2.查找文件:

find / -name httpd.conf

相关文档
最新文档