`
hacker_zxf
  • 浏览: 144613 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux下Apache的安装

阅读更多


1.到http://httpd.apache.org/download.cgi 下载httpd-2.2.15.tar.bz2

3.安装apache到/usr下面,先上传httpd-2.2.15.tar.bz2到usr目录下
#cd /usr
#tar -jxvf httpd-2.2.15.tar.bz2 //解压为httpd-2.2.15

4.在/usr/local目录下建立文档,利于管理
[root@localhost usr]# cd local
[root@localhost local]# ls
bin etc games include lib libexec sbin share src
[root@localhost local]# mkdir web
[root@localhost local]# cd web/
[root@localhost web]# mkdir apache

5.将安装包放到/usr/local/src下,利于管理
[root@china213 web]# mv /usr/httpd-2.2.15 /usr/local/src/
[root@china213 web]# cd ..
[root@china213 local]# cd src
[root@china213 src]# ls
httpd-2.2.15
[root@localhost src]# cd /usr/local/src/httpd-2.2.15/
[root@localhost httpd-2.2.15]# ./configure --prefix=/usr/local/web/apache/
注:如果第一次没有加上--enable-so --enable-proxy --enable-proxy-ajp --enable-module=most --enable-mods-shared=most --enable-proxy=shared 参数,重新安装一次就可以了
--enable-module=most --enable-mods-shared=most --enable-proxy=shared这几个参数使编译完后在apache/modules下出现.so文件
在make之前 应该make clean 这样就可以将以前安装的清楚干净!

./configure --prefix=/usr/local/web/apache/ --enable-module=so --enable-module=most --enable-mods-shared=most --enable-proxy=shared --enable-proxy --enable-proxy-ajp --enable-proxy-balancer --enable-proxy-connect --enable-proxy-http --enable-forward --enable-so --enable-deflate --enable-headers --enable-include

[root@localhost httpd-2.2.15]# make && make install

[root@localhost httpd-2.2.15]# service httpd start
启动 httpd:                                               [确定]

[root@localhost httpd-2.2.15]# ifconfig
查看ip,在本地输入对应ip看看是否能够访问到
我的虚拟机http://192.168.1.117/ 可以访问到,出来的不是It works!界面说明启动的是linux自带的不是自己安装的
#rpm -qa | grep httpd 查询是否已经安装过rpm包。
如果已经安装了则要先卸载再安装

安装后会出现httpd:unrecognized service(或者提示中文信息)无法启动,需要将apache安装为系统服务

#cp /usr/local/web/apache/bin/apachectl /etc/rc.d/init.d/httpd

#vi /etc/rc.d/init.d/httpd (#!/bin/sh下面添加下面两行)

# chkconfig: 2345 50 90
# description: Activates/Deactivates Apache Web Server

把Apache添加到系统的启动服务组里面:

# chkconfig --add httpd
# chkconfig httpd on
[root@china213 bin]# service httpd start
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

再访问ip出现It works!的界面说明成功了。


附加常用命令:
1.查看安装的模块
#cd /usr/local/web/apache/bin
[root@localhost bin]# ./httpd -l
2.停止和重启命令
service httpd stop/service httpd restart

加载模块,本人安装一直没有加载到模块需要手动加入
命名方式是modules/*.so变为*_module
其中mod_authz_host,mod_auth_basic,mod_authz_owner,mod_authn_file跟以前版本命名不同,网上找的资料很容易拷贝错误

# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule alias_module modules/mod_alias.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule negotiation_module modules/mod_negotiation.so

LoadModule proxy_module modules/mod_proxy.so  
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
LoadModule proxy_connect_module modules/mod_proxy_connect.so  
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so  
LoadModule proxy_http_module modules/mod_proxy_http.so

注意:
1.启动时出现:Invalid command '\xef\xbb\xbf#'可能是文件编码错误,下载到window下编辑要用ANSI格式的保存才可以。
2.要转发到tomcat要在dir_module中加入index.jsp
<IfModule dir_module>
    DirectoryIndex index.html index.jsp
</IfModule>
在#LoadModule××××××行的后面添加:
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics