当前位置: 首页 > Linux

【Apache运维基础(二)】主配置文件解释

时间:2023-04-07 03:14:32 Linux

ServerTokensOS系统信息,出现访问错误时出现;把OS改成Minor,不会显示任何系统信息ServerSignatureOn把On改成Off连普通系统都隐藏了;改成Email会显示管理员邮箱(邮箱需要另外配置ServerAdminServerAdminroot@localhost管理员邮箱ServerNamelocalhost服务器主机名,一般用虚拟机设置,通常这个值是自动指定的建议显式指定为防止启动时出错。UseCanonicalNameOff设置为“On”,Apache将使用ServerName指令的值。设置为“Off”时,Apache将使用用户提供的主机名和端口号。如果有虚拟主机,必须设置到OffServerRoot“/etc/httpd”配置项的根目录,类似于html中的base;默认在这个路径下;PidFilerun/httpd.pid进程PID,位于/etc/httpd/run/httpd.pid,主进程决定子进程Timeout60如果60秒后没有收到或发送数据,连接将被切断KeepAliveOff是否启用持久链接,在访问网站时,网站的很多资源,如css、js、image等创建不同的链接;事实上,我们可以创建一个持久链接来处理多个请求;MaxKeepAliveRequests100,一个持久链接最多能处理多少个请求,KeepAliveTimeout1515秒,断开Listen80监听端口,默认80,一般不同;如果要改,注意以下几点:1、如果改成192.168.1.22:8080,说明只能通过192.168.1.22:8080访问2、如果要改成其他端口如88,下面的ServerNamelocalhost:88也要改(如果被注释掉,取消注释)3.如果要监听多个端口,多写ListenIncludeconf.d/*.conf扩展配置文件/etc/httpd/conf.d/我们一般会在配置文件末尾添加一个Includeconf/vhosts/*.conf来分隔其他虚拟主机的配置UserapacheApachesubprocessownerGroupapacheApachesubprocess所属组DirectoryIndex索引.html索引。html.var默认主文件,DocumentRoot"/var/www/html"网站数据根目录。ErrorDocument404/404.html创建404文件回显“:)找不到文件!”>/var/www/html/404.html404可以由PHP程序处理(在框架中),可以通过rewrite处理,但理想的模式是让Apache处理DirectoryOptionsIndexesFollowSymLinksAllowOverrideNoneDirectory/locationdirectory/(即Apache网站的根目录)Indexes如果访问的文件不存在,则显示目录文件列表;如果要禁止在前面加一个-(-indexes)FollowSymLinks在目录下创建a.html软链接,ln-s/ab/index.html/var/www/html/a.htmlOptionsIndexesFollowSymLinks当软链接可用,可以直接在root目录下访问此软链接OptionsIndexes–FollowSymLinks软链接不可用AllowOverride是否允许该目录配置文件.htaccess有效ALL有效,None无效orderallow,denyAllowfromalldenyfrom192.168.1.106↑↑先matchallowtoallow,再matchdenytoprohibit,虽然192.168.1.106满足Allow,但是allow之后才匹配deny,所以不允许192.168.1.106访问orderdeny,allowdenyfromallallowfrom192.168。1.106↑↑只有192.168.1.106允许访问IfModule如果有modulemod_userdir.cUserDirdisabled#在句首添加#打开home目录#UserDirpublic_html#设置的文件夹home目录,可以访问该文件夹下的文件,前提是有读写权限.*#配合上面,设置访问home目录的权限其他说明1.Apache会使用系统给的一个临时账户作为第三方other运行Apache,所以要注意ugoo的权限设置;2、Apache的配置规则是后出现的,后出现的配置会覆盖前面的3.扩展配置中应覆盖、更改或增加以上配置;