apache 配置文件详解

apache  配置文件详解

1、由于配置文件中的空行和注释很多所以要排除

主配置文件:httpd.conf;( 注意备份)

grep -Ev  "#|^$"  httpd.conf ;

    ServerRoot "/application/apache2.2.27"

#服务的根目录;软件安装位置;

Listen 80

#web服务监听端口,用户访问使用;

<IfModule !mpm_netware_module>

<IfModule !mpm_winnt_module>

#模块的开头

User daemon

Group daemon

#每个进程都有用户,默认用户daemon(编译安装)

</IfModule>

</IfModule>

ServerAdmin [email protected]

#网站管理员的邮箱(当网站出问题时方便联系)

DocumentRoot "/application/apache2.2.27/htdocs"

#默认的站点目录

<Directory />

#权限控制;/表示根

Options FollowSymLinks

#可以带符号链接

AllwOverride None

#禁止相关的一些功能

Order deny,allow

Deny from all

#不让任何人访问根目录

 </Directory>

<Directory> "/application/apache2.2.27/htdocs"

#如果没有首页会展示目录结构

Options Indexes FollowSymLinks

    # 优化 ,-Indexes 不对外展示目录结构

AllwOverride None

Order deny,allow

Deny from all

</Directory>

报错403 找不到目录

<IfModule dir_module>

DirectoryIndex index.html

#指定访问的首页;如果有多个用空格分开;

</IfModule>

<FilesMatch "^\.ht">

Order allow,deny

Deny from all

Satisfy All

</FilesMatch>

ErrorLog "logs/error_log"

#错误日志

LogLevel warn

#日志的级别

<IfModule log_config_module>

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u %t \"%r\" %>s %b" common

<IfModule logio_module>

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O"     combinedio

#日志的类型

</IfModule>

CustomLog "logs/access_log" common

</IfModule>

<IfModule alias_module>

ScriptAlias /cgi-bin/ "/application/apache2.2.27/cgi-bin/"

</IfModule>

<IfModule cgid_module>

</IfModule>

<Directory "/application/apache2.2.27/cgi-bin">

#cgi的配置 ,已不使用;

AllowOverride None

Options None

Order allow,deny

Allow from all

</Directory>

DefaultType text/plain

#缺省的类型;

<IfModule mime_module>

TypesConfig conf/mime.types

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

#压缩控制

</IfModule>

<IfModule ssl_module>

SSLRandomSeed startup builtin

SSLRandomSeed connect builtin

</IfModule>

2、扩展配置文件的信息(/conf/extra 路径)一般只了解;

重点 :httpd-mpm.conf

httpd-vhosts.conf

httpd-default.conf

1)、 httpd-vhosts.conf    (需注意的地方)

19 NameVirtualHost *:80 #端口配置

27 <VirtualHost *:80>

28     ServerAdmin [email protected]

29     DocumentRoot "/application/apache2.2.27/docs/dummy-host.example.com"

30     ServerName dummy-host.example.com

31     ServerAlias www.dummy-host.example.com

32     ErrorLog "logs/dummy-host.example.com-error_log"

33     CustomLog "logs/dummy-host.example.com-access_log" common

34 </VirtualHost>

#虚拟主机的配置;

-------------------------------------------------------------------------------------------

2)、httpd-mpm.conf      锁文件;

36 <IfModule mpm_prefork_module> #工作模式(常见的work和prefork模式);编译安装时没有指定工作模式,默认是prefork模式;

37     StartServers          5

38     MinSpareServers       5

39     MaxSpareServers      10

40     MaxClients          150#并发

41     MaxRequestsPerChild   0

42 </IfModule>

<IfModule mpm_worker_module>#工做模式(编译的时候指定工作模式--with-    mpm=worker)

52     StartServers          2

53     MaxClients          150

54     MinSpareThreads      25

55     MaxSpareThreads      75

56     ThreadsPerChild      25

57     MaxRequestsPerChild   0

58 </IfModule>

-------------------------------------------------------------------------------------------

3)、httpd-default.conf 包括超时参数

使用命令:cat -n httpd-default.conf  | grep -v "#"

10Timeout 300

11# 连接超时

16KeepAlive On

17# 连接保持

23MaxKeepAliveRequests 100

24# 最大接受永久连接请求;

29KeepAliveTimeout 5

30      #在同一个连接等待下一个请求的时间

38UseCanonicalName Off

39# 伪静态相关,开发使用;

(<Directory "/application/apache2.2.27/cgi-bin">

AllowOverride None此处控制

Options None)

45AccessFileName .htaccess

46

55ServerTokens Full

56#隐藏版本,跳整为Pord;

65ServerSignature On

66#控制不显示版本号,off关闭

75HostnameLookups Off

时间: 2024-12-17 03:07:44

apache 配置文件详解的相关文章

Apache配置文件详解

Apache配置文件详解   *此为用yum安装的apache文件的各项解释和编译安装后的apache配置文件大同小异,仅做参考 httpd 的配置文件是: /etc/httpd/conf/httpd.conf [ //查看配置文件 # grep -v "#" /etc/httpd/conf/httpd.conf //当服务器响应主机头(header)信息时显示Apache 的版本和操作系统名称 ServerTokens OS //设置服务器的根目录 ServerRoot "

Apache配置文件详解之httpd.conf(2)

一. <directory>     </directory>语指令句 (说明:<directory>path</directory>主要是对目录文件访问权限的控制) 我们都知道Apache配置文件:httpd.conf文件中有这么几行内容,如下 <Directory />    AllowOverride none    Require all denied</Directory> 这几句内容告诉我们Apache默认对根目录的访问权

apache配置文件详解(二)

一.apache工作模式的区别 perfork         一个进程处理一个请求          优点:稳定,进程崩溃不会影响其他进程.缺点:性能很差,占用资源太多.worker          一个线程处理一个请求          优点:效率较perfork较高.缺点:线程之间会抢占资源,导致线程加锁.event            一个线程处理多个请求 二.获取apache帮助,可在本地安装 yum -y install httpd_manual 在服务器站点后加上manual即

Apache配置文件详解之httpd.conf(1)

一.Apache主配置文件为:http.conf文件,下面我们来依次介绍httpd.conf文件中每一项说明 1.1 ServerRoot 配置 [ServerRoot "" 主要用于指定Apache的安装路径,此选项参数值在安装Apache时系统会自动把Apache的路径写入.Windows安装时,该选项的值为Windows安装的路径,Linux安装时该选项值为编译时选择的路径] 1.2 Mutex default:logs [ ] 1.3 Listen 配置 [Listen主要侦听

0 httpd2.2配置详解-Apache配置文件详解-(二)

httpd-2.2 15 curl命令 curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE及LDAP等协议.curl支持HTTPS认证,并且支持HTTP的POST.PUT等方法, FTP上传, kerberos认证,HTTP上传,代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传, http代理服务器管道( proxy tunneling), 甚至

linux下的apache配置文件详解

.Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置.其它指定的目录如果没有指定绝对路径,则目录是相对于该目录. PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置. Listen 80 #服务器监听的端口号. ServerNa

apache配置文件详解及虚拟主机的搭建

1.404跳转: <IfModule dir_module>    DirectoryIndex index.php index.html /error.php</IfModule> #/error.php是apache的根目录 2.apache配置段: (1)目录权限限制 Alias /dir/ "/var/www/html"    #虚拟目录即访问dir的时候跳转到/var/www/html目录 <Directory /var/www/html/>

Apache常用目录详解、配置文件详解及优化、配置文件权限详解

Apache常用目录详解 1)? /etc/httpd/conf/httpd.conf???(Apache的主配文件) httpd.conf是Apache的主配文件,整个Apache也不过就是这个配置文件,里面几乎包含了所有的配置.有的distribution都将这个文件拆分成数个小文件分别管理不同的参数.但是主要配置文件还是以这个文件为主.只要找到这个文件名就知道如何设置了.后面会详细解释Apache主配文件的每一行配置 2) /etc/httpd/conf.d/*.conf ?( ?(inc

Apache服务的主要目录和配置文件详解

2014-01-14 19:05:14 标签:httpd配置文件详解 apache配置文件 httpd配置文件 apache文件目录 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://731434.blog.51cto.com/721434/1351637 Apache服务的主要目录和配置文件详解 一.Apache 主要配置文件注释 /application/apache/conf/httpd.conf     # apache