Apache安装与配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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