Apache 配置和应用

news2024/11/25 2:00:31

目录

构建虚拟 Web 主机

Options指令解释

Options指令常用选项

AllowOverride指令解释:

地址限制策略:

httpd服务支持的虚拟主机类型包括以下三种:

基于域名的虚拟主机

 1.为虚拟主机提供域名解析

2.为虚拟主机准备网页文档

 3.添加虚拟主机配置

 4.设置访问控制

5.加载独立的配置文件

​编辑

 6.在客户机中访问虚拟 Web 主机

 基于IP地址的虚拟主机

1.添加一个虚拟网卡

2.修改虚拟主机配置文件

3.修改主配置文件

​编辑 4.在客户机中浏览器访问虚拟 Web 主机

 基于端口的虚拟主机

1.修改虚拟主机配置

 2.修改主机主配置文件

 3.验证

 Apache 连接保持

 构建Web虚拟目录与用户授权限制

1.查看默认根目录是哪个

 2.创建虚拟目录

 3.用户授权限制

Apache 日志分割

浏览器访问 


构建虚拟 Web 主机

虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。

使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的Web站点。Apache虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的。

Options指令解释

Options指令的主要作用是控制特定目录将启用哪些服务器特性。可以在Apache服务配置文件的虚拟主机配置(VirtualHost)、特定目录配置(Directory)以及.htaccess文件中使用。

Options指令常用选项

None:表示不启用任何的服务器特性。
FollowSymLinks:服务器允许在此目录中使用符号连接(软链接)。
Indexes:如果输入的网址对应服务器上的一个文件目录,而此目录中又没有Apache配置文件中的DirectoryIndex指令指定的文件(例如: DirectoryIndex index.html index.php),则列出该目录下的所有文件。
MultiViews:如果客户端请求的路径可能对应多种类型的文件,那么服务器将根据客户端请求的具体情况自动选择一个最匹配客户端要求的文件。例如,在服务器站点的file文件夹下中存在名为hello.jpg和hello.html的两个文件,此时用户输入 http://localhost/file/hello ,如果在 file文件夹下并没有 hello子目录,那么服务器将会尝试在 file目录下查找形如 hello.*的文件,然后根据用户请求的具体情况返回最匹配要求的 hello.jpg或者 hello.html。
All:表示除 MultiViews之外的所有特性。这也是Options指令的默认设置。

AllowOverride指令解释:

.htaccess(分布式隐含配置文件):提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含特定指令的文件,其中的指令作用于此目录及其所有子目录。
当AllowOverride设置成None时,相应的配置目录下的.htaccess文件是不被读取的,即无法生效。
当AllowOverride设置成All时,每一次请求访问相应目录下的文件时,都会读取.htaccess文件的配置,意味着原Apache指令会被.htaccess文件中的指令重写。
从性能和安全性考虑,一般都尽可能避免使用.htaccess文件,任何希望放在.htaccess文件中的配置,都可放在主配置文件(httpd.conf)的 <Directory>段中,而且高效。因此AllowOverride属性一般都配置成None 。

地址限制策略:

Require all granted:允许所有主机访问。
Require all denied:拒绝所有主机访问。
Require local:仅允许本地主机访问。
Require [not] host <主机名或域名列表>:允许或拒绝指定主机或域名访问。
Require [not] ip <IP 地址或网段列表>:允许或拒绝指定 IP 地址网络访问。

httpd服务支持的虚拟主机类型包括以下三种:

基于域名的虚拟主机

基于域名:为每个虚拟主机使用不同的域名,但是其对应的 IP 地址是相同的。例如,www.benet.com 和 www.accp.com 站点的 IP 地址都是 192.168.47.20。这是使用最为普遍的虚拟 Web 主机类型。

 1.为虚拟主机提供域名解析

方法一:部署DNS域名解析服务器 来提供域名解析

方法二:在/etc/hosts 文件中临时配置域名与IP地址的映射关系
echo "192.168.80.10 www.benet.com" >> /etc/hosts
echo "192.168.80.10 www.accp.com" >> /etc/hosts

#!/bin/bash
read -p "请输入你的IP:" LAN_IP
mount /dev/sr0 /mnt/ &> /dev/null
#rpm -ivh /mnt/Packages/bind-9.9.4-50.el7.x86_64.rpm &> /dev/null
yum install -y bind
cp /etc/named.conf{,.bak}
sed -i -e '13 s/127.0.0.1/any/' -e '19 s/localhost/any/' /etc/named.conf
cp /etc/named.rfc1912.zones{,.bak}
sed -i '24 a zone "benet.com" IN {\n\ttype master;\n\tfile "benet.com.zone";\n\tallow-update { none;};\n};\n' /etc/named.rfc1912.zones
cp -p /var/named/named.localhost /var/named/benet.com.zone
sed -i -e '2 s/rname.invalid./admin/' -e '9 s/127.0.0.1/'$LAN_IP'/' -e '$a www IN A '$LAN_IP'' -e '10d' /var/named/benet.com.zone

systemctl restart named

2.为虚拟主机准备网页文档

mkdir -p /var/www/html/benet
mkdir -p /var/www/html/accp
echo "<h1>www.benet.com</h1>" > /var/www/html/benet/index.html
echo "<h1>www.accp.com</h1>" > /var/www/html/accp/index.html

 3.添加虚拟主机配置

 vim /usr/local/httpd/conf/extra/httpd-vhosts.conf   #源码编译安装的虚拟主机配置文件路径

<VirtualHost 192.168.47.20:80>     设置虚拟主机的IP和端口
   # ServerAdmin webmaster@dummy-host.example.com    设置管理员邮箱,这行可忽略
    #DocumentRoot "/usr/local/httpd/docs/dummy-host.example.com"
    DocumentRoot "/var/www/html/accp"              设置网站根目录
   # ServerName dummy-host.example.com
     ServerName www.accp.cpm                 设置Web站点的完整域名(主机名+域名)
    #ServerAlias www.dummy-host.example.com
    ErrorLog "logs/accp.com-error_log"        设置错误日志文件的路径
    CustomLog "logs/accp.com-access_log" common  设置访问日志文件的路径
</VirtualHost>

<VirtualHost 192.168.47.20:80>
    #ServerAdmin webmaster@dummy-host2.example.com
    #DocumentRoot "/usr/local/httpd/docs/dummy-host2.example.com"
    DocumentRoot "/var/www/html/benet"
    ServerName www.benet.com
   # ErrorLog "logs/dummy-host2.example.com-error_log"
   # CustomLog "logs/dummy-host2.example.com-access_log" common
    ErrorLog "logs/benet.com-error_log"
    CustomLog "logs/benet.com-access_log" common
</VirtualHost>


 4.设置访问控制

vim /usr/local/httpd/conf/httpd.conf        

<Directory "/var/www/html">
    AllowOverride None
    Options None
    Require all granted
</Directory>

5.加载独立的配置文件

vim /usr/local/httpd/conf/httpd.conf                        #源码编译安装的httpd服务主配置文件路径
--483行--取消注释
Include conf/extra/httpd-vhosts.conf        

httpd -t    

systemctl restart named

 6.在客户机中访问虚拟 Web 主机

 

 基于IP地址的虚拟主机

1.添加一个虚拟网卡

[root@cxx ~]# ifconfig ens33:1 192.168.47.210/24
[root@cxx ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.47.20  netmask 255.255.255.0  broadcast 192.168.47.255
        inet6 fe80::7968:1e8f:6cd7:6859  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:e1:93:33  txqueuelen 1000  (Ethernet)
        RX packets 998  bytes 84230 (82.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 566  bytes 57523 (56.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.47.210  netmask 255.255.255.0  broadcast 192.168.47.255
        ether 00:0c:29:e1:93:33  txqueuelen 1000  (Ethernet)

2.修改虚拟主机配置文件

[root@cxx ~]# cd /usr/local/httpd/conf/extra/   
[root@cxx extra]# ls
httpd-autoindex.conf  httpd-languages.conf           httpd-ssl.conf
httpd-dav.conf        httpd-manual.conf              httpd-userdir.conf
httpd-default.conf    httpd-mpm.conf                 httpd-vhosts.conf
httpd-info.conf       httpd-multilang-errordoc.conf  proxy-html.conf
[root@cxx extra]# vim httpd-vhosts.conf

<VirtualHost 192.168.47.20:80>
   # ServerAdmin webmaster@dummy-host.example.com
    #DocumentRoot "/usr/local/httpd/docs/dummy-host.example.com"
    DocumentRoot "/var/www/html/accp"
   # ServerName dummy-host.example.com
     ServerName www.accp.cpm
    #ServerAlias www.dummy-host.example.com
    ErrorLog "logs/accp.com-error_log"
    CustomLog "logs/accp.com-access_log" common
</VirtualHost>

<VirtualHost 192.168.47.210:80>     修改IP地址
    #ServerAdmin webmaster@dummy-host2.example.com
    #DocumentRoot "/usr/local/httpd/docs/dummy-host2.example.com"
    DocumentRoot "/var/www/html/benet"
    ServerName www.benet.com
   # ErrorLog "logs/dummy-host2.example.com-error_log"
   # CustomLog "logs/dummy-host2.example.com-access_log" common
    ErrorLog "logs/benet.com-error_log"
    CustomLog "logs/benet.com-access_log" common
</VirtualHost>

3.修改主配置文件

root@cxx ~]# cd /usr/local/httpd/conf/
[root@cxx conf]# ls
extra  httpd.conf  httpd.conf.bak  magic  mime.types  original
[root@cxx conf]# vim httpd.conf

[root@cxx conf]# systemctl restart httpd

 4.在客户机中浏览器访问虚拟 Web 主机

 

 基于端口的虚拟主机

1.修改虚拟主机配置

[root@cxx conf]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

<VirtualHost 192.168.47.20:666>   同一IP不同端口
   # ServerAdmin webmaster@dummy-host.example.com
    #DocumentRoot "/usr/local/httpd/docs/dummy-host.example.com"
    DocumentRoot "/var/www/html/accp"
   # ServerName dummy-host.example.com
     ServerName www.accp.cpm
    #ServerAlias www.dummy-host.example.com
    ErrorLog "logs/accp.com-error_log"
    CustomLog "logs/accp.com-access_log" common
</VirtualHost>

<VirtualHost 192.168.47.20:888>  修改端口
    #ServerAdmin webmaster@dummy-host2.example.com
    #DocumentRoot "/usr/local/httpd/docs/dummy-host2.example.com"
    DocumentRoot "/var/www/html/benet"
    ServerName www.benet.com
   # ErrorLog "logs/dummy-host2.example.com-error_log"
   # CustomLog "logs/dummy-host2.example.com-access_log" common
    ErrorLog "logs/benet.com-error_log"
    CustomLog "logs/benet.com-access_log" common
</VirtualHost>

 2.修改主机主配置文件

[root@cxx conf]# vim /usr/local/httpd/conf/httpd.conf

51 #Listen 12.34.56.78:80 
 52 Listen 192.168.47.20:666   修改端口
 53 Listen 192.168.47.20:888   同一IP不同端口
 54         
 55 #      

 3.验证

[root@cxx conf]# systemctl restart httpd
[root@cxx conf]# netstat -lntp | grep httpd
tcp        0      0 192.168.47.20:888       0.0.0.0:*               LISTEN      3690/httpd          
tcp        0      0 192.168.47.20:666       0.0.0.0:*               LISTEN      3690/httpd          

 

 

 Apache 连接保持

vim /usr/local/httpd/conf/extra/httpd-default.conf

KeepAlive On            #设置是否打开连接保持功能,后面接OFF表示关闭,接ON表示打开。可以根据网站的并发请求量决定是否打开,即在高并发时打开连接保持功能,并发量不高时关闭此功能。

MaxKeepAliveRequests 100        #用于设置在一次长连接中可以传输的最大请求数量,超过此最大请求数量就会断开连接,最大值的设置决定于网站中网页的内容,一般设置数量会多于网站中所有的元素。

KeepAliveTimeout 5        #设置来自同一个客户端一次连接多次请求之间的最大间隔时间,即两次请求之间超过该时间连接就会自动断开,从而避免客户端占用连接资源。
注意:要想支持httpd-default,conf的配置文件,需要在主配置文件中开启服务,并systemctl restart httpd 重启加载下

 构建Web虚拟目录与用户授权限制

1.查看默认根目录是哪个

[root@cxx htdocs]# pwd
/usr/local/httpd/htdocs

[root@cxx htdocs]# mkdir file
[root@cxx htdocs]# ls
bbs  file  index.php
[root@cxx htdocs]# echo '<h1>nihao everyone!</h1>' > file/hello.html
[root@cxx htdocs]# ls
bbs  file  index.php

[root@cxx htdocs]# cat file/hello.html 
<h1>nihao everyone!</h1>

[root@cxx conf]# systemctl restart httpd
[root@cxx conf]# netstat -lntp | grep httpd
tcp        0      0 192.168.47.20:80        0.0.0.0:*               LISTEN      4304/http
           

 2.创建虚拟目录

# vim /usr/local/httpd/conf/httpd.conf  在主配置文件中添加虚拟目录

[root@cxx htdocs]# cd /var/www/html/
[root@cxx html]# ls
accp  benet
[root@cxx html]# mkdir file
[root@cxx html]# ls
accp  benet  file
[root@cxx html]# echo '<h1>zhe shi xuni mulu! </h1>' > file/hello.html
[root@cxx html]# cat file/hello.html 
<h1>zhe shi xuni mulu! </h1>
[root@cxx html]# systemctl restart httpd

 3.用户授权限制

(1)创建用户认证数据文件

[root@cxx html]# htpasswd -c /usr/local/httpd/usrlist cx
New password: 
Re-type new password: 
Adding password for user cx
[root@cxx html]# cd /usr/local/httpd/
[root@cxx httpd]# ls
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual  usrlist
[root@cxx httpd]# htpasswd ./usrlist zss
New password: 
Re-type new password: 
Adding password for user zss

#-c选项表示新建用户数据文件,缺省时则表示指定的用户数据文件已经存在,用于添加新的用户或修改现有用户的密码。
[root@cxx httpd]# cat /usr/local/httpd/usrlist   #确认用户数据文件
cx:$apr1$v2WYMeOj$LephjHva/Qmj9EjG7N0IU.
zss:$apr1$IL.jo1Ks$COmLztjzATmyDo8N3l/0Y1

(2)添加用户授权配置

[root@cxx conf]# vim /usr/local/httpd/conf/httpd.conf  修改主配置文件


<Directory "/var/www/html/file">  #设置虚拟目录配置区域
    AllowOverride None
    Options None
     Require valid-user         #开启用户认证,只有认证文件中的合法用户才能访问
    AuthName "hello somebody!"  #定义受保护的领域名称,会在认证对话框中显示
    AuthType Basic              #设置认证的类型,Basic表示基本认证
    AuthUserFile /usr/local/httpd/userlist #设置用于保存用户账号和密码的认证文件的路径
   # Require all granted
</Directory>

Alias /file /var/www/html/file #设置虚拟目录的根目录,/file 为虚拟目录名称

(3)验证用户访问授权

ps:如果出现访问显示Internal Server Error,那就把主配置文件删除重新写

Apache 日志分割

使用Apache 自带 rotatelogs 分割工具,将 Apache 的日志进行按每天的日期自动分割。

[root@cxx httpd]# vim /usr/local/httpd/conf/httpd.conf
--275行--修改
275 #ErrorLog "logs/error_log"
276 ErrorLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/error_%Y%m%d.log 86400"
#分割错误日志
--305行--修改
305     #CustomLog "logs/access_log" common
306     CustomLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/access_%Y%m%d.log 86400" combined  #分割访问日志

#开头的 | 为管道符号。
#-l选项表示使用本地时间为时间基准。
#86400表示一天,即每天生成一个新的日志文件。
mkdir /var/log/httpd			#创建分割后的日志文件保存目录

systemctl restart httpd    

浏览器访问 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/587997.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【服务器】springboot实现HTTP服务监听

文章目录 前言1. 本地环境搭建1.1 环境参数1.2 搭建springboot服务项目 2. 内网穿透2.1 安装配置cpolar内网穿透2.1.1 windows系统2.1.2 linux系统 2.2 创建隧道映射本地端口2.3 测试公网地址 3. 固定公网地址3.1 保留一个二级子域名3.2 配置二级子域名3.2 测试使用固定公网地址…

Mysql 异常,“Cause: com.mysql.cj.jdbc.exceptions.MySQLTimeoutException”

Cause: com.mysql.cj.jdbc.exceptions.MySQLTimeoutException: Statement cancelled due to timeout or client request 简言&#xff1a;这种异常从字面翻译过来&#xff1a;mysql 请求链接超时&#xff0c;具体超时是什么原因导致的&#xff0c;可以根据情况分析下。 异常详…

【黄啊码】PHP商城中的积分任务系统实现

大家好&#xff0c;我是黄啊码&#xff0c;前几天有位小伙伴问我&#xff0c;商城中的任务系统是怎么实现的&#xff1f; 积分作为一种营销手段&#xff0c;被广泛运用于线上/线下的产品中&#xff0c;以此来增加用户对于产品的粘性。比如天猫积分可以用来兑换商品&#xff0c…

uni-app通过vue.config.js在项目中配置跨域代理

其实这个 如果你用nginx去配肯定再好不过 不过 一般大家也都不想把开发环境弄那么复杂 最好还是在项目中配置 那么 我们选择项目跟目录右键 选择 使用命令行窗口打开所在目录 在新弹出的命令行中引入依赖 npm install http-proxy-middleware --save-dev然后我们的依赖就进来…

【通信接口】CAN总线协议

目录 一、什么是CAN 1、CAN 的概念 2、节点构成&#xff08;CAN 总线通信模型&#xff09; 3、差分信号&#xff08;电平特性&#xff09; 4、CAN 总线的特点 二、CAN 总线协议的通信过程 1、发送过程 2、接收过程 3、概括 三、CAN 通信帧的分类 一、什么是CAN 1、C…

易基因:全基因组ChIP-seq分析揭示细菌转录因子PhoB的基因内结合位点|mBio

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 细菌编码许多转录因子&#xff08;transcription factor&#xff0c;TF&#xff09;&#xff0c;这些转录因子通过与启动子周围的DNA结合并调控RNA聚合酶&#xff08;RNAP&#xff09;全…

微服务架构打造的供应链系统、采购配送系统,支持SaaS模式

一、开源项目简介 haohan-scm 介绍 基于pig微服务架构打造 供应链系统&#xff0c;采购配送系统。为客户提供仓储管理、订单管理、打单、货源采购、分拣、配送等系统功能。 二、开源协议 使用AGPL-3.0开源协议 三、界面展示 系统截图 四、功能概述 基于pig微服务架构打…

电脑重装系统需要多长的时间

电脑重装系统是一个涉及多个步骤和因素的过程&#xff0c;所需的时间会因个体差异和系统配置而异。本文将解析电脑重装系统所需的时间&#xff0c;并提供一些因素和建议&#xff0c;帮助您对整个过程有一个准确的预期。 工具/原料&#xff1a; 系统版本&#xff1a;windows8系…

c语言的预处理和编译

预处理 文件包含 当预处理器发现#include指令时&#xff0c;会查看后面的文件名并把文件的内容包含到当前文件中 两种写法 尖括号&#xff1a;引用的是编译器的库路径里面的头文件。 双引号&#xff1a;引用的是程序目录中相对路径中的头文件&#xff0c;如果找不到再去上面…

【redis基础】事务|管道|发布订阅

大家好~这里是redis系列文章之《【redis基础】事务|管道|发布订阅》上一篇文章&#xff1a;redis持久化【RDBAOF】持久化双雄_努力努力再努力mlx的博客-CSDN博客 目录 事务 概念 作用 数据库事务vs redis事务 常用指令 情况1&#xff1a;正常执行 情况2&#xff1a;放弃…

微信小程序开发实践入门教程

随着微信小程序的火爆&#xff0c;越来越多的人开始关注微信小程序开发并加入开发大军中&#xff0c;而很多人对于如何开发微信小程序&#xff0c;并没有很好的思路和方法。因此&#xff0c;为了方便大家在学习、实践和应用的过程中能够少走弯路&#xff0c;本文将通过一篇关于…

IE11离线安装包ie离线升级ie11离线安装ie11补丁

首先下载ie11离线安装包与补丁文件&#xff1a; 下载地址&#xff08;我的资源里有&#xff09;&#xff1a; &#xff08;如不着急可私信直接要安装包补丁包&#xff0c;我若看到及时回复你&#xff09; 1、 下载补丁文件和IE11安装程序&#xff08;这里以32位系统为例&…

uni-app 金额格式化

普通过滤器(filter)在当前页面定义&#xff0c;复制红色代码即可 <template> <view> <text >{{balance|money}}</text> </view> </template> <script> export default{ data(){ return{ …

怎么让用户用好你的在线帮助文档协作工具?

在线帮助文档协作工具是现代企业中重要的工具&#xff0c;它可以帮助企业员工更好地协作&#xff0c;提高工作效率&#xff0c;减少沟通成本。然而&#xff0c;如何让用户用好在线帮助文档协作工具&#xff0c;满足其需求&#xff0c;本文将探讨以下几个方面&#xff1a; 一、…

LwIP 之七 详解 PBUF 结构、通信数据流、性能优化

数据包的复制在协议栈中是非常耗时的一个操作。LwIP 协议栈内部使用 pbuf 这种数据结构来对数据进行传递&#xff0c;灵活的 pbuf 结构体使得数据在不同网络层之间传递时可以减少内存的开销&#xff0c;避免频繁的内存复制&#xff0c;增加数据在不同层之间传递的速度。 简介 …

OJ练习第122题——交错字符串

交错字符串 力扣链接&#xff1a;97. 交错字符串 题目描述 给定三个字符串 s1、s2、s3&#xff0c;请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下&#xff0c;其中每个字符串都会被分割成若干 非空 子字符串&#xff1a; s …

Idea+maven+springboot项目搭建系列--1 整合Rocketmq

前言&#xff1a;本文以mavenspringboot 整合Rocketmq 完成消息的发送和接收。 1 Rocketmq 介绍&#xff1a; 1.1 Rocketmq 特性&#xff1a; Apache RocketMQ是一款快速、可靠的分布式消息传递和流处理平台&#xff0c;具有可扩展性和高性能。它是一个分布式的、去中心化的消…

docker 快速搭建elk

Docker搭建ELK步骤详解 文章目录 一.安装前须知二.安装 Docker三.Docker 安装 ElasticSearch四.Docker 安装 ElasticSearch-head&#xff08;可选&#xff09;五.Docker 安装 Kibana六.Docker 安装 LogStash七.创建springboot应用七.后记 一.安装前须知 以下步骤在 VMware 中…

清晰、明了的@Transcation事务嵌套使用

文章目录 概述Transcation注解事务实现原理 Transcation使用1、事务生效的情况&#xff1a;1. 外层有事务&#xff0c;内层无事务结论&#xff1a;外层有事务&#xff0c;内层也会有事务 2. 外层事务&#xff08;requierd&#xff09;&#xff0c;内层事务&#xff08;not_supp…

HEVC环路后处理核心介绍

介绍 为什么需要环路后处理技术 hevc采用基于快的混合编码框架&#xff0c;方块效应、振铃效应、颜色偏差、图像模糊等失真效应依旧存在&#xff0c;为了降低此类失真影响&#xff0c;需要进行环路滤波技术&#xff1b; 采用的技术 去方块滤波DF&#xff0c;为了降低块效应…