【基本介绍】
这里介绍apache主服务配置文件httpd.conf中的指令部分。
【指令介绍】
1. ServerName
ServerName用来定义Apache默认主机名,这个指令在httpd.conf中默认被注释掉,因此要启动它。
eg:
ServerName www.example.com 或者 ServerName 127.0.0.1
如果启动apache的时候会报错:
httpd:Could not reliably detemine the server's full qualified domain name , using 127.0.0.1 for ServerName
原因是系统没有找到域名,因此只能使用127.0.0.1地址作为服务器的默认地址。
Apache会根据主机的host.conf文件的配置来选择先从本地主机名列表/etc/hosts中查找与站点名相对应的IP还是向DNS查询站点相对应的IP。
2. ServerRoot
ServerRoot用来定义服务器所在的目录,这个路径通常是在编译过程中有“--prefix”选项来指定。它可以任务apache的根目录,包含bin,conf,htdocs等文件夹。
我们可以在启动apache的时候使用-d参数来指定一个ServerRoot的位置,通过这样来测试多个环境下的配置,正式环境不推荐。
3. DocumentRoot
DocumentRoot用来指定apache所提供页面服务的根目录,目录包含了apache所收到的URL请求的根/目录. 这个路径要用绝对路径来表示。
eg: DocumentRoot /var/www/html
4. ServerAdmin
ServerAdmin用来定义当服务器出现错误后提示给客户端管理员的邮件地址。
5. ServerAlias与Alias
这两个指令功能类似,都是实现目录映射。只是ServerAlias是将映射的目录识别为CGI脚本目录,并将此目录中的所有文件作为CGI脚本来duidai,而Alias则是指映射一个普通目录,并不会识别为CGI脚本
eg: ScriptAlias /cgi-bin/ /var/www/html/cgi-bin/
Alias /var/www/html/ /home/www/html
6. User与Group
User与Group是用来定义运行apache服务器的账号和工作组,及创建apache进程的账号与工作组。
eg; Uesr www
Group www
7. Listen
Listen指令用来定义apache的监听端口,默认是80,端口范围是0~65535。理论上可以使用这个范围内的所有端口,但是0~1204都是为系统服务保留的。 如果使用除80端口外,客户端访问服务器是必须加上对应的端口。
eg: Listen 8080
8. LoadModule
LoadModule用来加载模块或者目标文件
eg: LoadModule php5_module modules/libphp5.so
9. ErrorDocument
当apache出现错误的时候HTTP会有返回一个响应码,并根据响应码显示出与响应码对应的页面信息。
eg: ErrorDocument 500 "/var/www/html/error.html"
ErrorDocument 402 "/var/www/html/info_402.html"
10. Options
Options用来决定在哪些目录中使用哪些服务器的特性
None: 使用该参数就是Options不会起任何作用
ExecCGI: 允许当前目录执行CGI脚本
Includes: 允许使用SSI功能,即开启服务器方包含SSI功能
Indexs: 开启索引功能,如果一个请求到目录的URL中没有DirectoryIndex指定的索引文件,那么服务器会zdong还回一个请求目录内容的目录列表
FollowSymLinks: 允许当前目录使用符号链接,但是参数在<Location>容器中会被忽略,而且也不会改变拥有匹配<Directory>容器的路径
SymLinksIfOwnerMatch: 与FollowSymLinks类似
All: 使用除了MultiViews之外的所有特征,ALL参数是Options指令的默认参数
MultiViews: 用于启用mod_negotiations模块提供的多重视图功能。
eg: 首先设置Index,FollowSymLinks到容器,然后再添加Includes,减去Indexes
<Directory /var/www/html>
Options Indexes FollowSymLinks
</Directory>
<Directory /var/www/html>
Options +Includes -Indexes
</Directory>
分享到:
相关推荐
存放已经部署到tomcat服务器中的 服务端项目。 work: 存放tomcat运行时生成的临时文件。 案例 访问tomcat中的静态html网页资源: http://ip:port/appName/path 1>启动tocmat服务器。 bin/startup....
自己尝试在本地搭建了 Django 项目后,想部署到自己云服务器上,经常多次尝试和多次踩坑(捂脸),总结如下: 环境:ubuntu14, django2.0, apache2。 1.首先安装需要的库包,在 ubuntu 下执行如下指令,为了能顺利...
8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...
建议将这个靶场部署在本地服务器来提升你的能力。 指令:XVWA采用一站式安装,你可以在windows, linux 或 Mac平台下进行设置,为了能正常使用XVMA你需要按以下几个步骤配置Apache-PHP-MYSQL环境,这里我们使用的是...
8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...
8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...
8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...
8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...
Nginx动静分离介绍 Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术 ... 静态页面交给Nginx处理 动态页面交给PHP-FPM模块...Nginx在实现反向代理功能时的最重要指令为proxy_ pass,它能
由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...
3.4.1 Tomcat的主配置文件:server.xml 3.4.2 Windows下代码保护的问题 3.4.3 Apache、IIS和Tomcat协作时工作 目录的添加 3.4.4 设定Tomcat作为Windows的服务而启动 3.4.5 在Tomcat中建立新的Web应用程序 第4章...
3.4.1 Tomcat的主配置文件:server.xml 3.4.2 Windows下代码保护的问题 3.4.3 Apache、IIS和Tomcat协作时工作 目录的添加 3.4.4 设定Tomcat作为Windows的服务而启动 3.4.5 在Tomcat中建立新的Web应用程序 第4章...
3.4.1 Tomcat的主配置文件:server.xml 3.4.2 Windows下代码保护的问题 3.4.3 Apache、IIS和Tomcat协作时工作 目录的添加 3.4.4 设定Tomcat作为Windows的服务而启动 3.4.5 在Tomcat中建立新的Web应用程序 第4章...
2.4 配置apachetomcat 2.5 配置macromediajrun 2.6 配置cauchoresin 2.7 建立开发环境 2.8 测试系统的设置 2.9 实现简化的部署方法 2.10 默认web应用的部署目录:汇总 2.11 web应用:预览 第3章 ...
JSP是一种如日中天的新型Internet/Intranet开发语言,可以在多种操作系统平台和多种Web服务器下使用。本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中...
Caddy是一个Go写的服务器软件,官方的宣传语“The ...用Caddy我们就可以很方便的部署一个Markdown文本作为静态网站访问,或者它的Git指令完成代码的自动化部署,当然它很大的特色
HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...
2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务; 3、组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;...