apache服务器让别人也能访问,apache服务器的配置文件是什么

  

     

  

  Apache的主配置文件:/etc/httpd/conf/httpd.conf默认站点主目录:/var/www/html/Apache服务器的配置信息都存储在主配置文件/etc/httpd/conf/httpd.conf中,这个文件有很多内容,wc命令统计了1009行,大部分是以#开头的注释行。# WC-L/etc/httpd/conf/httpd . conf 1009/etc/httpd/conf/httpd . conf #配置文件由三部分组成:# grep ' \ Section \ '/etc/httpd/conf/httpd . conf-n 3: # # # Section 1:全局环境245:### Section 2: '主'服务器配置973: # # # Section 3:虚拟主机# 1)全局环境2)主服务器配置——主服务配置,相当于Apache中的默认网站。如果我们的服务器中只有一个站点,那么您只需要在这里配置它。3)虚拟主机——虚拟主机。虚拟主机不能与主服务器共存。启用虚拟主机时,不能使用主服务器-。操作系统名称ServerTokens Prod不显示57 ServerRoot '/etc/httpd ',用于指定Apache的运行目录,服务启动后目录自动改为当前目录。后面用到的所有相对路径都是在65pidfilerun/httpd.pid目录下记录httpd守护进程的pid号,这是系统识别进程的方法。系统中可以有多个httpd进程。但是,该PID对应的进程是其他父进程。70服务器与客户端断开连接时超时60次。76 KeepAlive关闭。连接是否连续(因为每次连接都要得到三次握手。如果访问量不大,建议打开此项。如果网站访问量大,最好关闭此项)。修改为:KeepAlive On表示允许程序在线连接83 MaxKeepAliveRequests 100表示连接的最大请求数89 KeepAliveTimeout 15断开连接前的时间102 if模块首选项. c103启动服务器8 104 mins parese Rs5 105 maxspareservers 20 106服务器限制256 107 maxclients 256 108 maxrequestsearchild 4000 109/if module系统默认模块,表示为每次访问启动一个进程(即当多个StartServer在启动服务时会启动8个进程,最少5个进程空闲,最多20个进程空闲。MaxClient限制客户端同时进入等待队列的连接请求的最大数量。MaxRequestsPerChild服务在每个进程的生存期内允许的最大请求数,0表示永不结束118 if module worker . c119 start servers 4 120 max clients 300 121 minsparethreads 25 122 maxsparethreads 75 123 threads per child 25 124 max requests per child 0 125/if module为Apache配置线程访问,即每次WEB服务访问启动一个线程,占用的内存较少。ServerLimit服务器允许您配置进程数量的上限。ThreadLimit每个子进程可以配置的最大线程限制StartServers启动两个httpd进程,MaxClients最多可以同时发起250个访问。如果超过,它必须在队列中等待。它的大小是ServerLimit和ThreadsPerChild的乘积,决定了ThreadsPerChild的每个子进程在其生命周期内驻留执行线程的数量。子进程建立后,MaxRequestsPerChild的每个进程启动的最大线程数不会增加。如果达到限制,该过程将结束。如果设置为0,子线程永远不会结束136监听80的端口。如果有多个网卡,默认情况下将监控所有网卡。123 150 load module auth _ basic _ module modules/mod _ auth _ basic . so.201加载模块版本_模块模块/mod _版本   

.so启动时加载的模块 mod_access已经更名为mod_authz_host221 Include conf.d/*.conf加载的配置文件242 User apache 243 Group apache启动服务后转换的身份,在启动服务时通常以root身份,然后转换身份,这样增加系统安全2)Main server configuration262 ServerAdmin root@localhost管理员的邮箱276 #ServerName www.example.com:80默认是不需要指定的,服务器通过名字解析过程来获得自己的名字,但如果解析有问题(如反向解析不正确),或者没有DNS名字,也可以在这里指定IP地址,当这项不正确的时候服务器不能正常启动。前面启动Apache时候提示正在启动 httpd:httpd: apr_sockaddr_info_get() failed forjustin httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1forServerName,解决方法就是启动该项把www.example.com:80修改为自己的域名或者直接修改为localhost1 285 UseCanonicalName Off如果客户端提供了主机名和端口,Apache将会使用客户端提供的这些信息来构建自引用URL。这些值与用于实现基于域名的虚拟主机的值相同,并且对于同样的客户端可用。CGI变量SERVER_NAME和SERVER_PORT也会由客户端提供的值来构建292 DocumentRoot "/var/www/html"网页文件存放的目录302 <Directory /> 303 Options FollowSymLinks 304 AllowOverride None 305 </Directory>对根目录的一个权限的设置 317 <Directory "/var/www/html"> 331 Options Indexes FollowSymLinks 338 AllowOverride None 343 Order allow,deny 344 Allow from all 346 </Directory>对/var/www/html目录的一个权限的设置,options中Indexes表示当网页不存在的时候允许索引显示目录中的文件,FollowSymLinks是否允许访问符号链接文件。有的选项有ExecCGI表是否使用CGI,如Options Includes ExecCGI FollowSymLinks表示允许服务器执行CGI及SSI,禁止列出目录。SymLinksOwnerMatch表示当符号链接的文件和目标文件为同一用户拥有时才允许访问。AllowOverrideNone表示不允许这个目录下的访问控制文件来改变这里的配置,这也意味着不用查看这个目录下的访问控制文件,修改为:AllowOverride All 表示允许.htaccess。Order对页面的访问控制顺序后面的一项是默认选项,如allow,deny则默认是deny,Allowfromall表示允许所有的用户,通过和上一项结合可以控制对网站的访问控制 360 <IfModule mod_userdir.c> 366 UserDir disabled 375 </IfModule>是否允许用户访问其家目录,默认是不允许381 #<Directory /home/*/public_html> 382 # AllowOverride FileInfo AuthConfig Limit 383 # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec 384 # <Limit GET POST OPTIONS> 385 # Order allow,deny 386 # Allow from all 387 # </Limit> 388 # <LimitExcept GET POST OPTIONS> 389 # Order deny,allow 390 # Deny from all 391 # </LimitExcept> 392 #</Directory>如果允许访问用户的家目录中的网页文件,则取消以上注释,并对其中进行修改402 DirectoryIndex index.html index.html.var指定所要访问的主页的默认主页名字,默认首页文件名为index.html409 AccessFileName .htaccess定义每个目录下的访问控制文件名,缺省为.htaccess415 <Files ~ "^\.ht"> 416 Order allow,deny 417 Deny from all 418 Satisfy All 419 </Files>控制不让web上的用户来查看.htpasswd和.htaccess这两个文件425 TypesConfig /etc/mime.types用于设置保存有不同MIME类型数据的文件名436 DefaultType text/plain默认的网页的类型443 <IfModule mod_mime_magic.c> 444 # MIMEMagicFile /usr/share/magic.mime 445 MIMEMagicFile conf/magic446 </IfModule>指定判断文件真实MIME类型功能的模块456 HostnameLookups Off当打开此项功能时,在记录日志的时候同时记录主机名,这需要服务器来反向解析域名,增加了服务器的负载,通常不建议开启466 #EnableMMAP off是否允许内存映射:如果httpd在传送过程中需要读取一个文件的内容,它是否可以使用内存映射。如果为on表示如果操作系统支持的话,将使用内存映射。在一些多核处理器的系统上,这可能会降低性能,如果在挂载了NFS的DocumentRoot上如果开启此项功能,可能造成因为分段而造成httpd崩溃475 #EnableSendfile off这个指令控制httpd是否可以使用操作系统内核的sendfile支持来将文件发送到客户端。默认情况下,当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容),如果操作系统支持,Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件1 484 ErrorLog logs/error_log错误日志存放的位置491 LogLevel warnApache日志的级别497 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 498 LogFormat "%h %l %u %t \"%r\" %>s %b" common 499 LogFormat "%{Referer}i -> %U" referer 500 LogFormat "%{User-agent}i" agent定义了日志的格式,并用不同的代号表示513 #CustomLog logs/access_log common 526 CustomLog logs/access_log combined说明日志记录的位置,这里面使用了相对路径,所以ServerRoot需要指出,日志位置就存放在/etc/httpd/logs536 ServerSignature On定义当客户请求的网页不存在,或者错误的时候是否提示apache的版本的一些信息551 Alias /icons/ "/var/www/icons/"定义一些不在DocumentRoot下的文件,而可以将其映射到网页根目录中,这也是访问其他目录的一种方法,但在声明的时候切记目录后面加”/”553 <Directory "/var/www/icons"> 554 Options Indexes MultiViews FollowSymLinks 555 AllowOverride None 556 Order allow,deny 557 Allow from all 558 </Directory>定义对/var/www/icons/的权限,修改为 Options MultiViews FollowSymLinks表示不在浏览器上显示树状目录结构563 <IfModule mod_dav_fs.c> 564 # Location of the WebDAV lock database. 565 DAVLockDB /var/lib/dav/lockdb566 </IfModule>对mod_dav_fs.c模块儿的管理576 ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"对CGI模块儿的的别名,与Alias相似。582 <Directory "/var/www/cgi-bin"> 583 AllowOverride None 584 Options None 585 Order allow,deny 586 Allow from all 587 </Directory>对/var/www/cgi-bin文件夹的管理,方法同上# Redirect old-URI new-URLRedirect参数是用来重写URL的,当浏览器访问服务器上的一个已经不存在的资源的时候,服务器返回给浏览器新的URL,告诉浏览器从该URL中获取资源。这主要用于原来存在于服务器上的文档改变位置之后,又需要能够使用老URL能访问到原网页604 IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8 611 AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip... 669 IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t当一个HTTP请求的URL为一个目录的时候,服务器返回这个目录中的索引文件,如果目录中不存在索引文件,并且服务器有许可显示目录文件列表的时候,就会显示这个目录中的文件列表,为了使得这个文件列表能具有可理解性,而不仅仅是一个简单的列表,就需要前这些参数。如果使用了IndexOptionsFancyIndexing选项,可以让服务器针对不同的文件引用不同的图标。如果没有就使用DefaultIcon定义缺省图标。同样,使用AddDescription可以为不同类型的文档介入描述709 AddLanguage ca .ca ...... 734 AddLanguage zh-TW .zh-tw添加语言743 LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TWApache支持的语言759 AddDefaultCharset UTF-8默认支持的语言765 #AddType application/x-tar .tgz支持的应用如果想支持对php的解析添加这样一行773 #AddEncoding x-compress .Z 774 #AddEncoding x-gzip .gz .tgz支持对以.Z和.gz.tgz结尾的文件779 AddType application/x-compress .Z 780 AddType application/x-gzip .gz .tgz添加对上述两种文件的应用796 #AddHandler cgi-script .cgi修改为:AddHandler cgi-script .cgi .pl 表示允许扩展名为.pl的CGI脚本运行816 AddType text/html .shtml 817 AddOutputFilter INCLUDES .shtml添加动态处理类型为server-parsed由服务器预先分析网页内的标记,将标记改为正确的HTML标识833 #ErrorDocument 404 /missing.html当服务器出现404错误的时候,返回missing.html页面855 Alias /error/ "/var/www/error/"赋值别名857 <IfModule mod_negotiation.c> 858 <IfModule mod_include.c> 859 <Directory "/var/www/error"> 860 AllowOverride None 861 Options IncludesNoExec 862 AddOutputFilter Includes html 863 AddHandler type-map var 864 Order allow,deny 865 Allow from all 866 LanguagePriority en es de fr 867 ForceLanguagePriority Prefer Fallback 868 </Directory>对/var/www/error网页的权限及操作895 BrowserMatch "Mozilla/2" nokeepalive 896 BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 897 BrowserMatch "RealPlayer 4\.0" force-response-1.0 898 BrowserMatch "Java/1\.0" force-response-1.0 899 BrowserMatch "JDK/1\.0" force-response-1.0 .....设置特殊的参数,以保证对老版本浏览器的兼容,并支持新浏览器的特性3)Virtual Hosts990 #NameVirtualHost *:80如果启用虚拟主机的话,必须将前面的注释去掉,而且,第二部分的内容都可以出现在每个虚拟主机部分。998 # VirtualHost example: 1003 #<VirtualHost *:80> 1004 # ServerAdmin webmaster@www.linuxidc.com 1005 # DocumentRoot /www/docs/www.linuxidc.com 1006 # ServerName www.linuxidc.com 1007 # ErrorLog logs/www.linuxidc.com-error_log 1008 # CustomLog logs/www.linuxidc.com-access_log common 1009 #</VirtualHost>

相关文章