APACHE安装与配置全攻略转 apache免安装配置

转自: http://blog.chinaunix.net/space.php?uid=21089721&do=blog&id=367682

一、APACHE的安装

软件:httpd-2.0.64.tar.bz2系统:RHEL5.5

apache现在分为两个版本1.x和2.x,下载地址:http://httpd.apache.org/

解压:

[root@localhost soft]# tar xvfhttpd-2.0.64.tar.bz2

配置:

[root@localhost httpd-2.0.64]# ./configure--prefix=/opt/apache2

/opt/apache2为安装目录

安装:

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

启动:

[root@localhost /]#/opt/apache2/bin/apachectl start

停止:

[root@localhost /]#/opt/apache2/bin/apachectl stop

二、APACHE配置

apche基本配置文件为httpd.conf,路径/opt/apache2/conf/httpd.conf。

1、端口监听

Listen 80

80为所要监听的端口,可配置多个Listen。

2、管理员邮箱

ServerAdmin you@example.com

设置管理员邮箱。

3、域名设置

ServerName www.example.com:80

servername为网站域名,也可直接写网站IP地址。

4、设置WEB主目录

DocumentRoot"/opt/apache2/htdocs"

/opt/apache2/htdocs为网站主目录,这里将其设为/opt/www

特别注意:

a、这里的路径要与httpd.conf下文

<Directory"/opt/apache2/htdocs">中的路径保持一致。

即<Directory"/opt/www">

b、目录后面不要跟”/”

5、目录权限配置

目录权限配置格式:

<Directory/xx/xx……>

…………

</Directory>

Options Indexes FollowSymLinks禁止目录浏览,去掉Indexes即可在没有主页(如index.html)的情况下浏览目录。

AllowOverride None是否允许读取.htaccess文件,设为ALL时,具有“.htaccess” 作用域的指令都允许出现在 .htaccess 文件中。

Order allow,deny设置浏览权限。deny的优先级大于allow。即后面的优先级大于前面。allow和deny的具体规则参照下面两条

allow from all

deny from 192.168.1.10

这三条语句合起来意思就是除了192.168.10以外的所以的请求都被允许。

6、主页配置

DirectoryIndex index.htmlindex.html.var

在DirectoryIndex后面加入首页名称,优先级从前到后。

三、 APACHE日志切割

httpd.conf中错误日志和访问日志格式:

ErrorLog logs/error_log

CustomLog logs/access_log common

apache日志切割有两种方式cronolog和rotatelogs

1、rotatelogs

rotatelogs为apache自带日志工具,位于/opt/apache2/bin/rotatelogs

错误日志:

ErrorLog "|bin/cronolog/opt/logs/error_%Y%m%d.log 86400"

访问日志:

CustomLog "|bin/cronolog/opt/logs/access_%Y%m%d.log 86400" combined

2、cronolog

cronolog下载地址:http://cronolog.org/download/index.html

解压:

[root@localhost soft]# tar zxvfcronolog-1.6.2.tar.gz

配置:

[root@localhost cronolog-1.6.2]#./configure

安装:

[root@localhost cronolog-1.6.2]# make&& make install

错误日志:

ErrorLog "|/usr/local/sbin/cronolog/opt/logs/error_%Y%m%dlog 86400”

访问日志:

CustomLog "|/usr/local/sbin/cronolog/opt/logs/access_%Y%m%dlog 86400”

combined

注:a、common 通用日志模式 combined组合日志模式

combined比common多记录两个信息。

b、86400为24小时,表示24小时日志回滚一次。

c、cronolog与rotatelogs的区别。当所设置的日志存放路径不存在时,cronolog会自动创建,而rotatelogs则不会,因此使用rotatelogs时应确保日志文件夹已经建立。

效果:

[root@localhost bin]# cd/opt/logs

[root@localhost logs]# ls

access_20110611logerror_20110611log

四、APACHE虚拟主机

http.conf中虚拟主机模板:

# <VirtualHost*:80>

#ServerAdmin webmaster@dummy-host.example.com

#DocumentRoot /www/docs/dummy-host.example.com

#ServerName dummy-host.example.com

#ErrorLog logs/dummy-host.example.com-error_log

#CustomLog logs/dummy-host.example.com-access_log common

#</VirtualHost>

Server Admin:管理员Email

DocumentRoot:WEB路径

ServerName:访问域名或IP

ErrorLog:错误日志

CustomLog:访问日志

例:

<VirtualHost*:80>

ServerAdmin dezon@vip.qq.com

DocumentRoot /opt/www/web1

ServerName www.example.com.cn

ErrorLog "|bin/cronolog/opt/logs/w1error_%Y%m%d.log 86400"

CustomLog "|bin/cronolog/opt/logs/w1access_%Y%m%d.log 86400" combined

</VirtualHost>

根据实际情况有时还需设置NameVirtualHost

五、 APACHE安全加固

1、禁止TRACE漏洞

在各虚拟主机的配置文件里添加如下语句:

RewriteEngine on

RewriteCond %{REQUEST_METHOD}^(TRACE|TRACK)

RewriteRule .* –

或使用

SetEnvIfNoCase Request_Method^(TRACE|TRACK) IS_TRACE

<Directory/opt/www>

Order Allow,Deny

Allow from all

Deny from env=IS_TRACE

</Directory>

2、禁止IP直接访问(仅使用域名访问)

APACHE安装与配置全攻略[转] apache免安装配置

首先建一空目录如/opt/www/aa,然后建以虚拟主机,将所有IP请求的访问都指向/opt/www/aa。如:

<VirtualHost*:80>

ServerName 192.168.0.101

RewriteEngine on

RewriteCond %{REQUEST_METHOD}^(TRACE|TRACK)

RewriteRule .* -

DocumentRoot/opt/aa

</VirtualHost>

版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。否则将追究法律责任。

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/215034.html

更多阅读

天天爱消除高分全攻略 天天爱消除怎么得高分

天天爱消除高分全攻略——简介最近版本的微信5.0游戏中心推出两款小游戏,一款是经典飞机大战,另一款就是天天爱消除,这两款借助微信庞大用户,成为当下两款火爆的游戏。天天爱消除与打飞机一样,在好用名单里排名,因为排名不断刺激着玩家刷

qq捕鱼假日全攻略 精 捕鱼假日qq游戏

qq捕鱼假日是腾讯一款网络游戏,和腾讯的其他游戏一样,仍然保持以深海捕鱼为主题。我第一次玩是在ipad上,现在拿到电脑上玩还有点不适应,不过规则都是一样的,其根本的原则就是用最少的钱补到最多的鱼。下面是我分享的捕鱼技巧与炮火的配置

玫瑰小镇全攻略 玫瑰小镇段枝

玫瑰小镇全攻略——简介《玫瑰小镇》是一款以花园经营题材为背景的种花小游戏。游戏模拟了鲜花的生长过程,历经获取花种、浇水、播种、浇水、除害、收获花朵、布置花园、出售等过程,充分享受鲜花养成带来的乐趣。游戏中的花朵主要分为

声明:《APACHE安装与配置全攻略转 apache免安装配置》为网友始终一个人丶分享!如侵犯到您的合法权益请联系我们删除