Apache目录结构以及http.conf文件详解(一)

一、Apache特点

1.开放源代码
2.跨平台,可运行在windows和linux平台上
3.支持多种网页编程语言(perl、php、python等)java需要tomcat
4.模块化设计
5.运行稳定,这也是相较于nginx的优点
6.良好的安全性
7.配置简单,支持多种http认证

二、Apache目录结构

[root@localhost local] tree -d http/
http								//http的安装目录
├── bin								//启动文件的存放目录
├── build							//apache的安装参数存放目录,包括版本号等
├── cgi-bin							//存放cgi的启动文件(cgi:连接数据库API的接口)
├── conf							//存放系统apache的配置文件
│   ├── extra						//一些额外的配置文件,虚拟主机等
│   └── original					//配置文件备份
│       └── extra
├── error							//存放apache的错误日志
│   └── include
├── htdocs							//默认站点根目录,存放apache的主页文件
├── icons							//apache的图标提示文件
│   └── small		
├── include							//include模块
├── logs							//日志文件
├── man								//man手册
│   ├── man1
│   └── man8
├── manual							//其他工具的man手册
│   ├── developer
│   ├── faq
│   ├── howto
│   ├── images
│   ├── misc
│   ├── mod
│   ├── platform
│   ├── programs
│   ├── rewrite
│   ├── ssl
│   ├── style
│   │   ├── css
│   │   ├── lang
│   │   ├── latex
│   │   ├── scripts
│   │   └── xsl
│   │       └── util
│   └── vhosts
└── modules							//模块存放目录

三、httpd.conf主配置文件详解

ServerRoot "/etc/httpd"			//apache的安装根目录
Listen 80				//监听端口号

Include conf.modules.d/*.conf		//include的配置模块

User apache				//管理员名称
Group apache				//管理组

ServerAdmin root@localhost		//该服务器的admin

<Directory />				//根目录的配置
    AllowOverride none			//不允许任何人覆盖
    Require all denied			//所有人都不能访问
</Directory>

DocumentRoot "/var/www/html"		//html主页文件的根目录

<Directory "/var/www">			//主页文件存放位置
    AllowOverride None			//不允许任何人覆盖
    Require all granted			//允许所有人访问
</Directory>

<Directory "/var/www/html">		//主页文件的存放位置
    Options Indexes FollowSymLinks
    	#index访问时如果没有主页文件会显示主页文件的索引
    		#例如主页的根目录中只有图片,则没有主页文件就会显示图片的索引用户可以直接下载该图片
    	#FollowSymLinks如果主页文件在服务器端使用软链接或者硬链接连接到其他位置,
    		#这条命令就是显示其链接端的内容
    AllowOverride None			//不允许任何人覆盖
    Require all granted			//允许所有人访问
</Directory>

<IfModule dir_module>
    DirectoryIndex index.html		//定义的首页名称
</IfModule>

<Files ".ht*">
    Require all denied			//不允许任何人访问
</Files>

ErrorLog "logs/error_log"		//出现错误日志的存放位置

LogLevel warn				//日志级别,warn(警告级别即记入日志)

<IfModule log_config_module>
    
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
				#显示日志记入的方式,都是通过宏变量进行存储的
    <IfModule logio_module>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    
    CustomLog "logs/access_log" combined
</IfModule>

<IfModule alias_module>				//别名模块
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"		//cgi的模块定义别名

</IfModule>


<Directory "/var/www/cgi-bin">			//发布测试页面
    AllowOverride None				//不允许任何人覆盖
    Options None					//不允许其他权限
    Require all granted				//允许所有人访问
</Directory>

<IfModule mime_module>				
    TypesConfig /etc/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</IfModule>

DirectoryIndex index.html index.html.var	//定义主页文件的名称,这里可以修改,例如添加:index.php则会支持该文件

AddDefaultCharset UTF-8				//添加的默认语系定义

<IfModule mime_magic_module>
    MIMEMagicFile conf/magic
</IfModule>
EnableSendfile on				//开启支持发送文件
IncludeOptional conf.d/*.conf			//服务器启动时会先检查该配置文件,后检查conf.d下的所有以conf为后缀的文件
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
http-ssl.conf 是一个 Apache HTTP Server 的配置文件,用于配置 SSL/TLS 加密通信的相关设置。以下是 http-ssl.conf 的配置详解: 1. 监听端口:通过 `Listen` 指令指定要监听的端口,例如 `Listen 443`。 2. 服务器名称指令:使用 `ServerName` 指令指定服务器的主机名或 IP 地址。 3. SSL 引擎开启:通过 `SSLEngine on` 指令启用 SSL 引擎。 4. SSL 证书文件:使用 `SSLCertificateFile` 指令指定 SSL 证书文件的路径,该证书文件包含了公钥和服务器的身份信息。 5. SSL 私钥文件:通过 `SSLCertificateKeyFile` 指令指定 SSL 私钥文件的路径,该私钥文件用于解密客户端发来的数据。 6. SSL 协议版本:使用 `SSLProtocol` 指令指定 SSL 协议的版本,例如 `SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1` 可以禁用较旧的协议版本。 7. 密钥交换算法:通过 `SSLCipherSuite` 指令指定可接受的密钥交换算法和密码套件。 8. 重定向 HTTP 请求到 HTTPS:通过使用 `Redirect` 或者其他方式,可以将 HTTP 请求重定向到 HTTPS。 9. 证书链文件:使用 `SSLCertificateChainFile` 指令指定证书链文件的路径,该文件包含了证书的中间证书颁发机构(CA)的证书。 10. HSTS(HTTP Strict Transport Security)头:通过添加 `Header` 指令可以设置 HSTS 头,强制客户端只使用 HTTPS 访问该网站。 这些只是 http-ssl.conf 文件的一些常见配置选项,实际配置可能会因具体需求而有所不同。在实际使用时,建议参考 Apache HTTP Server 的官方文档和相关资源进行配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值