Linux CentOS7 httpd 服务配置注释

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: Linux CentOS7 httpd 服务配置注释apache 配置注释如果没看懂可以去看看官方发布的文档 apache官方文档conf/httpd.confCopyServerRoot "/etc/httpd" # 指定服务配置根目录Listen 80 # 监听端口Include conf.

Linux CentOS7 httpd 服务配置注释

apache 配置注释
如果没看懂可以去看看官方发布的文档 apache官方文档

conf/httpd.conf

Copy
ServerRoot "/etc/httpd" # 指定服务配置根目录
Listen 80 # 监听端口
Include conf.modules.d/*.conf # 包含模块配置文件
User apache # 使用的用户进程和组
Group apache
ServerAdmin root@localhost # 服务器管理员邮箱,用于错误提示。
DocumentRoot "/var/www/html" # 指定服务网页根目录
# 为指定目录设置不同权限

AllowOverride none                  # 禁止使用.htaccess 中的指令
Require all denied                  # 禁止所有访问


AllowOverride None
Require all granted                 # 允许访问


Options Indexes FollowSymLinks      # 允许的参数(索引(建议禁用),跟随软连接)
AllowOverride None
Require all granted


DirectoryIndex index.html           # 指定默认首页


Require all denied                  # 禁止访问该文件


ErrorLog "logs/error_log" # 日志记录
LogLevel warn
# 日志配置

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>
  LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "logs/access_log" combined    # 指定日志文件名和格式(结合)


ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"   # 路径别名


AllowOverride None
Options None
Require all granted


# 指定文件格式和mime对应

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


AddDefaultCharset UTF-8 # 指定默认编码

MIMEMagicFile conf/magic                # 指定mime


EnableSendfile on # 开启sendfile功能

sendfile功能必须在Linux kernel 2.1版本以后内核中才能开启

sendfile功能直接跳过了将内容复制到用户缓冲区的过程,直接将文件内容复制到了socket缓冲区

加快了文件的发送速度。

IncludeOptional conf.d/*.conf
conf.d/autoindex.conf

Copy
IndexOptions FancyIndexing HTMLTable VersionSort # 索引选项
Alias /icons/ "/usr/share/httpd/icons/"

Options Indexes MultiViews FollowSymlinks
AllowOverride None
Require all granted


AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip # 根据文件编码来分配图标
AddIconByType (TXT,/icons/text.gif) text/* # 根据文件类型来分配图标
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe # 根据文件后缀来分配图标
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif /core
AddIcon /icons/bomb.gif /core.
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif # 默认的未知文件
ReadmeName README.html # 和下面一个共同用于添加索引的上下文件内容
HeaderName HEADER.html
IndexIgnore .?? ~ # HEADER README RCS CVS ,v *,t # 指定要隐藏的文件。
conf.d/welcome.conf

Copy
# 仅将该规则用于规则匹配的URL

Options -Indexes                                            # 去除所有参数
ErrorDocument 403 /.noindex.html            # 错误返回代码和网页


AllowOverride None
Require all granted


Alias /.noindex.html /usr/share/httpd/noindex/index.html
Alias /noindex/css/bootstrap.min.css /usr/share/httpd/noindex/css/bootstrap.min.css
Alias /noindex/css/open-sans.css /usr/share/httpd/noindex/css/open-sans.css
Alias /images/apache_pb.gif /usr/share/httpd/noindex/images/apache_pb.gif
Alias /images/poweredby.png /usr/share/httpd/noindex/images/poweredby.png
conf.d/ssl.conf

Copy
Listen 443 https
SSLPassPhraseDialog exec:/usr/libexec/httpd-ssl-pass-dialog # 加密私钥的对话类型
SSLSessionCache shmcb:/run/httpd/sslcache(512000) # SSL对话密钥的存储位置
SSLSessionCacheTimeout 300 # SSL对话密钥的超时时间
SSLRandomSeed startup file:/dev/urandom 256 # 随机种子的获取地址
SSLRandomSeed connect builtin # 如果无法使用urandom则使用内置随机数生成器
SSLCryptoDevice builtin # 硬件加密策略,默认使用内置,可是使用openssl engine 插叙是否可是使用其他硬件加密策略

SSLCryptoDevice rdrand # 这个是intel的硬件加密引擎

<""><><""><>""""""


相关文章
|
5天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
22 5
linux系统服务二!
|
5天前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
23 3
linux系统服务!!!
|
10天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
55 3
|
10天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
56 3
|
10天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
46 2
|
14天前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
29 1
|
Ubuntu Java Linux
Linux基础命令---httpd守护进程
httpd httpd是apache超文本传输协议的主程序,它被设计成一个独立运行的守护进程。httpd会建立一个线程池来处理http请求。 此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1139 0
|
17天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
120 5
|
16天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
51 4
|
3天前
|
缓存 监控 Linux