【基本介绍】
这里介绍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>
分享到:
相关推荐
3. **conf**:配置文件夹,其中最重要的是`settings.xml`,这是用户级别的Maven设置,可以定义本地仓库位置、远程仓库、代理服务器等。 4. **lib**:Maven的核心库文件夹,包含了运行Maven所需的所有JAR文件,包括...
此外,Maven还提供了丰富的插件,支持生成源码文档、进行代码覆盖率分析、部署应用到远程服务器等功能。 总之,"apache-maven-3.6.1-bin.zip"是一个包含Maven完整环境的压缩包,通过解压和配置,用户可以在本地环境...
- POM是Maven的核心概念,它是项目的配置文件,描述了项目的基本信息(如名称、版本)、构建指令、依赖关系和其他元数据。 3. **依赖管理**: - Maven通过读取POM.xml中的依赖信息,自动下载并管理项目所需的库...
如初始化项目(`mvn archetype:create`)、编译源代码(`mvn compile`)、运行测试(`mvn test`)、打包应用(`mvn package`)、安装到本地仓库(`mvn install`)以及部署到远程服务器(`mvn deploy`)。这些命令都...
使用Maven进行项目构建时,你需要编写一个POM.xml文件来定义项目属性、依赖关系和其他构建指令。Maven使用约定优于配置的原则,所以大多数时候,你只需要指定项目的基本信息,Maven就能自动处理其余部分。 Maven有...
7. **插件系统**:Maven的灵活性很大程度上来自于其插件系统,用户可以通过插件扩展Maven的功能,例如进行代码覆盖率分析、部署应用到远程服务器等。 8. **聚合与继承**:多个项目可以聚合到一个父POM中,实现共享...
Apache Directory Server(简称ApacheDS)是一款高性能、轻量级的开源LDAP目录服务器,它由Apache软件基金会开发。本文将深入探讨`apacheds-core-1.0.1.jar`这个核心组件及其在Java应用程序中的作用。 `apacheds-...
此插件兼容这两个版本,意味着用户可以根据自己的Apache服务器配置选择合适的版本进行集成。 **插件安装和配置**: 1. **解压**: 首先,你需要将压缩包解压,其中`README.txt`通常包含了详细的安装和配置指南。 2. ...
例如,`compile`命令用于编译源代码,`test`命令执行单元测试,`install`将项目安装到本地仓库,而`deploy`则将最终产品部署到远程服务器。 在“apache-maven-3.3.3”目录下,一般会包含以下组件: 1. `bin`目录:...
- **配置文件httpd.conf**:这是Apache服务器的主要配置文件,包含了服务器的运行参数、虚拟主机设置、访问控制规则等内容。 - **MPM(多进程模块)**:Apache 2.4支持多种MPM,如`prefork`、`worker`和`event`,...
- **配置文件**:根据`res`目录中的示例或`ftp.txt`中的指导,配置服务器的主配置文件,如`ftpserver.conf`,定义监听的端口、用户访问策略、虚拟主机等。 - **用户和权限**:利用`ftpuser.sql`初始化用户数据库,为...
通过POM,Maven可以自动下载所需的库,编译源代码,执行测试,打包应用,并部署到指定的服务器。 Maven的核心功能包括: 1. **依赖管理**:Maven能够自动解决项目的依赖关系,从Maven中央仓库或其他自定义仓库下载...
配置文件结构和语法也有所改进,增加了更多指令和选项,如`<If>`条件语句,允许基于表达式的结果动态配置服务器。同时,错误日志和访问日志控制更加精细,便于调试和分析。 **安全增强** 在安全方面,Apache2.4增强...
通过POM,Maven可以自动下载所需依赖,编译源代码,执行测试,打包应用,并部署到相应的服务器。 在描述中提到,"apache-maven-3.2.1-bin.tar.gz"是构建Hadoop 2.2所必需的工具。Hadoop是一个开源的大数据处理框架...
Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。在“apache-tomcat-11.0.0-M1”这个版本中,我们聚焦的是针对苹果M1芯片优化的macOS版本。M1是Apple推出的新一代基于ARM架构的...
在安装Apache-WebLogic Plugin之前,首先确保你的Apache服务器支持DSO(Dynamic Shared Object)。你可以通过运行`Apache_home/bin/httpd -l`命令来检查Apache是否已经内置了mod_so模块。如果列出的模块中有mod_so.c...
Apache HTTP Server,通常简称为Apache,是世界上最流行的Web服务器软件之一。...用户在部署时需要考虑服务器的硬件配置、应用程序需求以及安全性要求,合理配置Apache的各项参数,以实现最佳性能和安全性。
1. **POM**: POM是Maven的核心,它是XML格式的文件,包含了项目的基本信息、构建指令、依赖关系、插件配置等。开发者可以通过POM定义项目属性,Maven则会自动处理构建过程,如编译、测试、打包和部署。 2. **构建...
用户可以通过双击此文件进行Apache服务器的安装。安装过程中,系统会指导用户完成必要的配置步骤,如选择安装路径、设置端口号、添加服务等。 总结,"apache_2.2.8-win32-x86-no_ssl"是一个专为32位Windows系统设计...
4. **插件**:Maven通过插件执行各种任务,如编译源代码、运行单元测试、打包应用、部署到远程服务器等。每个插件都有若干个目标(goal),对应生命周期中的各个阶段。 5. **仓库**:Maven使用仓库系统存储和检索...