`

apache 主服务器部署 - 指令

    博客分类:
  • webs
阅读更多
【基本介绍】
这里介绍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>
分享到:
评论

相关推荐

    apache-tomcat-9.0.31-windows-x64.zip

    存放已经部署到tomcat服务器中的 服务端项目。 work: 存放tomcat运行时生成的临时文件。 案例 访问tomcat中的静态html网页资源: http://ip:port/appName/path 1&gt;启动tocmat服务器。 bin/startup....

    Python3+django2.0+apache2+ubuntu14部署网站上线的方法

    自己尝试在本地搭建了 Django 项目后,想部署到自己云服务器上,经常多次尝试和多次踩坑(捂脸),总结如下: 环境:ubuntu14, django2.0, apache2。 1.首先安装需要的库包,在 ubuntu 下执行如下指令,为了能顺利...

    (全)传智播客PHP就业班视频完整课程

    8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...

    渗透练习-XVWA渗透测试靶场

    建议将这个靶场部署在本地服务器来提升你的能力。 指令:XVWA采用一站式安装,你可以在windows, linux 或 Mac平台下进行设置,为了能正常使用XVMA你需要按以下几个步骤配置Apache-PHP-MYSQL环境,这里我们使用的是...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...

    史上最全传智播客PHP就业班视频课,8月份视频

    8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...

    部署Nginx+Apache动静分离的实例详解

    Nginx动静分离介绍 Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术 ... 静态页面交给Nginx处理 动态页面交给PHP-FPM模块...Nginx在实现反向代理功能时的最重要指令为proxy_ pass,它能

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...

    jsp servlet 入门学习资料-新手一看就懂

    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章...

    jsp从入门到高级编程

    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章...

    JSP高级教程

    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章...

    Servlet与JSP核心编程第2版

    2.4 配置apachetomcat 2.5 配置macromediajrun 2.6 配置cauchoresin 2.7 建立开发环境 2.8 测试系统的设置 2.9 实现简化的部署方法 2.10 默认web应用的部署目录:汇总 2.11 web应用:预览 第3章 ...

    JSP高级编程

    JSP是一种如日中天的新型Internet/Intranet开发语言,可以在多种操作系统平台和多种Web服务器下使用。本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中...

    简单粗暴的Caddy Server 使用介绍

    Caddy是一个Go写的服务器软件,官方的宣传语“The ...用Caddy我们就可以很方便的部署一个Markdown文本作为静态网站访问,或者它的Git指令完成代码的自动化部署,当然它很大的特色

    asp.net知识库

    HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...

    基于J2EE框架的个人博客系统项目毕业设计论...

    2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务; 3、组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;...

Global site tag (gtag.js) - Google Analytics