centos7.9下使用nginx+uwsgi部署django

时间: 2023-04-02 11:04:04 浏览: 142
可以回答这个问题。在 CentOS 7.9 下使用 Nginx 和 uWSGI 部署 Django 的步骤如下: 1. 安装 Nginx 和 uWSGI: ``` sudo yum install nginx uwsgi uwsgi-plugin-python36 ``` 2. 配置 Nginx: 在 /etc/nginx/conf.d/ 目录下创建一个新的配置文件,比如 mysite.conf,内容如下: ``` server { listen 80; server_name mysite.com; location / { include uwsgi_params; uwsgi_pass unix:///run/uwsgi/mysite.sock; } } ``` 这个配置文件指定了 Nginx 监听 80 端口,将所有请求转发给 uWSGI 处理。 3. 配置 uWSGI: 在 Django 项目的根目录下创建一个新的 uWSGI 配置文件,比如 mysite.ini,内容如下: ``` [uwsgi] chdir = /path/to/mysite module = mysite.wsgi:application master = true processes = 4 socket = /run/uwsgi/mysite.sock chmod-socket = 666 vacuum = true ``` 这个配置文件指定了 Django 项目的根目录,以及 WSGI 应用程序的入口。它还指定了 uWSGI 监听一个 Unix 套接字,并设置了一些其他的参数。 4. 启动 uWSGI: ``` uwsgi --ini mysite.ini ``` 这个命令将启动 uWSGI,开始监听 Unix 套接字。 5. 启动 Nginx: ``` sudo systemctl start nginx ``` 这个命令将启动 Nginx,开始监听 80 端口。 现在,你的 Django 应用程序已经部署在 CentOS 7.9 上,可以通过 Nginx 访问了。

相关推荐

以下是基于 CentOS 操作系统的 Nginx + Uwsgi + Flask 部署服务的详细操作步骤: 1. 安装必要的软件包 bash yum install epel-release yum install nginx yum install python3 python3-pip pip3 install uwsgi flask 2. 创建 Flask 应用程序 在服务器上创建 Flask 应用程序,例如: python from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run() 3. 创建 uwsgi 配置文件 在服务器上创建一个 uwsgi 配置文件,例如: ini [uwsgi] module = wsgi:app master = true processes = 5 socket = /tmp/uwsgi.sock chmod-socket = 660 vacuum = true die-on-term = true 其中,module 参数指定 Flask 应用程序所在的模块和变量名,socket 参数指定 uwsgi 与 Nginx 通信的 Unix 套接字文件位置。 4. 创建 Nginx 配置文件 在服务器上创建一个 Nginx 配置文件,例如: nginx server { listen 80; server_name your-domain.com; location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock; } } 其中,listen 参数指定监听的端口,server_name 参数指定服务器的域名或 IP 地址,location 参数指定请求 URL 的路径,uwsgi_pass 参数指定 uwsgi 与 Nginx 通信的 Unix 套接字文件位置。 5. 启动服务 在服务器上启动 uwsgi 和 Nginx 服务: bash uwsgi --ini uwsgi.ini & systemctl start nginx 6. 测试服务 在浏览器中输入服务器的域名或 IP 地址,应该能够看到 Hello, World! 的输出。 以上就是在 CentOS 上使用 Nginx + Uwsgi + Flask 部署服务的详细操作步骤。
好的,我知道你的问题了。针对你的问题,我可以给你一些简单的部署步骤: 1.安装nginx和PHP 在CentOS 6.8中安装nginx和PHP的方式如下: sudo yum install nginx sudo yum install php-fpm 2.配置nginx 在配置nginx之前,你需要备份一下默认的nginx配置文件。备份命令如下: sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak 然后,你可以通过编辑/etc/nginx/nginx.conf文件来配置nginx。 下面是一个简单的nginx配置示例,可以将它添加到/etc/nginx/nginx.conf文件中: user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 65; include /etc/nginx/conf.d/*.conf; server { listen 80; server_name localhost; root /usr/share/nginx/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } 在这个示例配置中,我们将nginx的根目录设置为/usr/share/nginx/html,并且将index.php添加到默认文档列表中。同时,我们还配置了一个location块,用于处理PHP文件。 3.配置PHP 在配置PHP之前,你需要备份一下默认的php-fpm配置文件。备份命令如下: sudo cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.bak 然后,你可以通过编辑/etc/php-fpm.d/www.conf文件来配置PHP。 下面是一个简单的PHP配置示例,可以将它添加到/etc/php-fpm.d/www.conf文件中: [www] user = nginx group = nginx listen = /var/run/php-fpm/php-fpm.sock listen.owner = nginx listen.group = nginx pm = dynamic pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35 在这个示例配置中,我们将PHP-FPM的用户和组设置为nginx,并将PHP-FPM的监听套接字设置为/var/run/php-fpm/php-fpm.sock。 4.重启服务 完成配置后,你需要重启nginx和php-fpm服务,以使配置生效。重启命令如下: sudo systemctl restart nginx sudo systemctl restart php-fpm 到这里,就完成了nginx+PHP的简单部署。同时,为了进一步提升性能,你可以使用Nginx+PHP+FastCGI加速模式。
Django是一个优秀的Web框架,可以帮助开发者快速构建Web应用程序。但是,当我们需要将Django应用程序部署到生产环境时,我们需要考虑很多方面,例如性能、安全、可靠性等。本文将介绍如何使用Gunicorn和Nginx将Django应用程序部署到生产环境中。 ## 准备工作 在开始之前,我们需要在服务器上安装一些必要的软件包和库。 ### 安装Python和pip 首先,我们需要在服务器上安装Python和pip。如果您已经安装了它们,请跳过此步骤。 shell # Ubuntu sudo apt-get update sudo apt-get install python3 python3-pip # CentOS sudo yum update sudo yum install python3 python3-pip ### 创建虚拟环境 为了避免与其他Python应用程序的依赖项冲突,我们建议在服务器上使用虚拟环境。在此过程中,我们将使用venv创建一个虚拟环境。 shell python3 -m venv myenv source myenv/bin/activate ### 安装Django和Gunicorn 一旦我们进入虚拟环境,我们可以使用pip安装Django和Gunicorn。 shell pip install django gunicorn ## 配置Gunicorn Gunicorn是一个Python WSGI HTTP服务器,可以处理Django应用程序的并发请求。下面是如何配置Gunicorn。 ### 创建Gunicorn配置文件 我们可以为Gunicorn创建一个配置文件。在此过程中,我们将创建一个名为gunicorn_config.py的文件。 python bind = "127.0.0.1:8000" workers = 3 user = "myuser" 在这个配置文件中,我们定义了以下几个参数: - bind:指定Gunicorn绑定的IP地址和端口号。 - workers:指定Gunicorn启动的工作进程数。 - user:指定Gunicorn运行的用户。 请注意,我们将Gunicorn绑定到127.0.0.1地址,这意味着它只能在本地访问。如果您想让Gunicorn在公共IP地址上运行,请使用0.0.0.0。 ### 启动Gunicorn 一旦我们创建了配置文件,我们可以使用以下命令启动Gunicorn。 shell gunicorn myproject.wsgi:application -c gunicorn_config.py 在这个命令中,我们指定了Django的WSGI入口点myproject.wsgi:application,以及Gunicorn配置文件gunicorn_config.py。 ## 配置Nginx 现在我们已经成功启动了Gunicorn,我们需要将Nginx配置为反向代理,以便客户端可以通过Nginx访问我们的应用程序。 ### 安装Nginx 如果您还没有安装Nginx,请按照以下步骤进行安装。 shell # Ubuntu sudo apt-get update sudo apt-get install nginx # CentOS sudo yum update sudo yum install nginx ### 创建Nginx配置文件 我们需要为Nginx创建一个配置文件。在此过程中,我们将创建一个名为myproject.conf的文件。 nginx server { listen 80; server_name example.com; access_log /var/log/nginx/access.log; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 在这个配置文件中,我们定义了以下几个参数: - listen:指定Nginx监听的端口号。 - server_name:指定Nginx的域名。 - access_log:指定Nginx的访问日志路径。 - location:指定Nginx的URL匹配规则和反向代理设置。 请注意,我们将Nginx绑定到example.com域名,并将所有请求转发到Gunicorn运行的127.0.0.1:8000地址。 ### 重启Nginx 一旦我们创建了配置文件,我们可以使用以下命令重新启动Nginx。 shell sudo service nginx restart ## 结论 现在我们已经成功地将Django应用程序部署到生产环境中。我们使用Gunicorn处理并发请求,并使用Nginx作为反向代理,以提高性能和安全性。
下面是在CentOS 7.9上安装和部署Docker稳定版的步骤: 1. 首先,设置一个稳定的仓库。有两种方式可以设置仓库,你可以选择其中一种方式。一种是使用命令yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo,另一种是使用命令sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo。这两种方式都会向系统添加一个Docker的仓库地址。 2. 如果你之前安装过旧版本的Docker,可以使用以下命令先卸载旧版:yum -y remove docker-ce.x86_64 或者 yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine。 3. 安装Docker稳定版。使用以下命令安装Docker:yum install docker-ce。 4. 启动Docker服务。运行命令systemctl start docker来启动Docker服务。 5. 验证Docker是否成功安装。运行docker info命令来查看Docker的信息。如果成功安装,将显示Docker的相关信息。 现在,你已经成功在CentOS 7.9上安装和部署了Docker稳定版。你可以开始使用Docker来管理和运行容器了。123 #### 引用[.reference_title] - *1* *3* [Centos7.9安装docker实记](https://blog.csdn.net/m0_48830183/article/details/129798533)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [CentOS 7.9 安装Docker](https://blog.csdn.net/qq_37774171/article/details/121853174)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
### 回答1: CentOS 7.9 OVA是一个虚拟机镜像文件,基于CentOS 7.9操作系统构建。OVA是Open Virtualization Archive的缩写,是一种用于打包和交付虚拟机的格式。 CentOS是一个基于开源项目Red Hat Enterprise Linux (RHEL) 的免费操作系统。它以稳定性、可靠性和安全性著称,并广泛应用于服务器和企业级环境中。 CentOS 7.9版本是CentOS Linux 7系列的最新发布版。这个版本在前一版本的基础上进行了多个升级和更新,包括内核升级、软件包更新和安全增强等。它还包括了新功能和修复了一些已知问题,提供了更好的性能和稳定性。 使用CentOS 7.9 OVA,您可以在基于虚拟化技术的平台上快速部署和运行CentOS 7.9操作系统。您只需将OVA文件导入到您的虚拟化平台(如VMware、VirtualBox等),然后配置虚拟机的参数(如内存、存储等),即可运行CentOS 7.9操作系统。 CentOS 7.9 OVA提供了一个方便的方式来创建和管理CentOS 7.9虚拟机,无需从头开始安装和配置操作系统。它节省了时间和精力,在保证稳定性和安全性的同时,提供了一个强大的操作系统环境。 总而言之,CentOS 7.9 OVA是一个基于CentOS 7.9操作系统构建的虚拟机镜像文件,提供了快速、方便和可靠的部署方式,适用于各种虚拟化平台。 ### 回答2: CentOS是一种基于Red Hat Enterprise Linux(RHEL)的自由开源操作系统。它具有稳定性高、可靠性强、安全性好的特点,并且兼容大部分RHEL软件和功能。CentOS 7.9是该操作系统的一个特定版本,包含一些更新和改进。 OVA是一种开放的虚拟化应用标准,是以基于OVF格式的虚拟机模板为基础的。CentOS 7.9 OVA是一个预先构建的CentOS 7.9虚拟机模板,以OVA格式提供,可以在虚拟化环境中快速部署CentOS 7.9操作系统。使用CentOS 7.9 OVA,用户不需要从头开始安装和配置CentOS,而是可以直接通过导入OVA文件来快速创建和启动CentOS 7.9虚拟机。 CentOS 7.9 OVA可以在支持OVA的虚拟化平台上使用,如VMware、VirtualBox等。导入OVA文件后,用户可以根据自己的需求进行一些自定义配置,如虚拟机的硬件资源分配、网络设置等。然后,用户可以启动CentOS 7.9虚拟机,并开始在其中安装和运行应用程序、搭建服务器等操作。 通过使用CentOS 7.9 OVA,用户可以节省大量时间和精力,快速部署一个可靠、稳定的CentOS 7.9操作系统。这对于开发人员、系统管理员以及那些需要在虚拟环境中测试和运行CentOS应用程序的用户来说,都是非常便利和实用的。 ### 回答3: CentOS 7.9 ova是CentOS操作系统的一个版本。CentOS是基于开放源代码的操作系统,其设计目标是提供一个可靠的、免费的企业级Linux平台。CentOS 7.9是CentOS 7系列的最新版本。 CentOS 7.9 ova是基于Open Virtualization Archive格式的虚拟机映像文件。ova文件可以使用虚拟化软件如VirtualBox或VMware进行导入和使用。这意味着你可以在个人计算机上设置一个虚拟机,该虚拟机运行CentOS 7.9操作系统。 CentOS 7.9带来了许多新的功能和改进,包括更好的性能、更好的稳定性和更强大的安全性。它还包括最新的软件包和更新,以确保你获得最新的功能和Bug修复。 CentOS 7.9 ova的使用非常方便。你只需下载ova文件,然后导入到你的虚拟化软件中。导入后,你可以选择在虚拟机中安装和配置CentOS 7.9操作系统,就像在真实硬件上安装一样。 通过使用CentOS 7.9 ova,你可以获得一个功能完整、稳定可靠的操作系统环境,可以用于开发、测试、部署和学习。它还可以帮助你节省时间和成本,因为你无需购买实际的硬件设备,而只需使用现有的计算机和虚拟化软件即可。无论你是个人用户还是企业用户,CentOS 7.9 ova都是一个便捷而强大的选择。
以下是在 CentOS 7.9 上安装 Nextcloud 并使用 PHP 8.0 的步骤: 1. 更新系统和安装必要的软件: sudo yum update sudo yum install epel-release sudo yum install wget unzip httpd mariadb mariadb-server php php-common php-mysqlnd php-gd php-mbstring php-mcrypt php-xml php-zip php-intl php-json php-opcache php-apcu-bc 2. 安装 PHP 8.0: sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum install yum-utils sudo yum-config-manager --disable remi-php54 sudo yum-config-manager --disable remi-php55 sudo yum-config-manager --disable remi-php56 sudo yum-config-manager --disable remi-php70 sudo yum-config-manager --disable remi-php71 sudo yum-config-manager --disable remi-php72 sudo yum-config-manager --disable remi-php73 sudo yum-config-manager --disable remi-php74 sudo yum-config-manager --enable remi-php80 sudo yum update sudo yum install php php-common php-mysqlnd php-gd php-mbstring php-mcrypt php-xml php-zip php-intl php-json php-opcache php-apcu-bc 3. 下载并解压 Nextcloud: cd /var/www sudo wget https://download.nextcloud.com/server/releases/nextcloud-22.1.1.zip sudo unzip nextcloud-22.1.1.zip sudo chown -R apache:apache nextcloud 4. 创建一个新的 MariaDB 数据库: sudo mysql -u root -p CREATE DATABASE nextcloud; GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT; 5. 配置 Apache: sudo vi /etc/httpd/conf.d/nextcloud.conf 在文件中添加以下内容: Alias /nextcloud "/var/www/nextcloud/" <Directory /var/www/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud </Directory> 6. 启动 Apache 和 MariaDB: sudo systemctl start httpd sudo systemctl start mariadb 7. 打开 Nextcloud 安装页面: 在浏览器中访问 http://你的服务器地址/nextcloud 按照安装向导进行 Nextcloud 的安装。 8. 安装完成后,你需要在 Nextcloud 中启用 PHP 8.0: sudo vi /var/www/nextcloud/config/config.php 在文件中添加以下内容: 'php_version' => '8.0', 保存并关闭文件。然后重启 Apache: sudo systemctl restart httpd 现在,你已经成功在 CentOS 7.9 上安装了 Nextcloud 并使用了 PHP 8.0。

最新推荐

Centos8下django项目部署 nginx+uwsgi的教程

主要介绍了Centos8下django项目部署 nginx+uwsgi的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

腾讯云部署Django+Nginx+uWSGI+SimpleUI.解决 .svg文件不能显示问题

用Django搭建了一个小系统,本来用uWSGI就足够了,但使用 SimpleUI后,腾讯云服务器部署时一些静态的svg文件不能正常显示,所以就使用了Nginx,对静态文件单独处理。服务器:腾讯云服务器 CentOS 7.5 64位 安装了...

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)

LEMP是一个软件堆栈,包含一组免费的开源... 这篇文章给大家介绍如何在CentOS 8 Linux发行版上安装LEMP服务器,本文通过实例代码给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友参考下吧

在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

主要介绍了在阿里云服务器上配置CentOS+Nginx+Python+Flask环境的教程,值得一提的是这里的方案用Nginx作反向代理而使用Gunicorn作wsgi服务器,需要的朋友可以参考下

centos8使用Docker部署Django项目的详细教程

主要介绍了在centos8使用Docker部署Django项目的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

代码随想录最新第三版-最强八股文

这份PDF就是最强⼋股⽂! 1. C++ C++基础、C++ STL、C++泛型编程、C++11新特性、《Effective STL》 2. Java Java基础、Java内存模型、Java面向对象、Java集合体系、接口、Lambda表达式、类加载机制、内部类、代理类、Java并发、JVM、Java后端编译、Spring 3. Go defer底层原理、goroutine、select实现机制 4. 算法学习 数组、链表、回溯算法、贪心算法、动态规划、二叉树、排序算法、数据结构 5. 计算机基础 操作系统、数据库、计算机网络、设计模式、Linux、计算机系统 6. 前端学习 浏览器、JavaScript、CSS、HTML、React、VUE 7. 面经分享 字节、美团Java面、百度、京东、暑期实习...... 8. 编程常识 9. 问答精华 10.总结与经验分享 ......

基于交叉模态对应的可见-红外人脸识别及其表现评估

12046通过调整学习:基于交叉模态对应的可见-红外人脸识别Hyunjong Park*Sanghoon Lee*Junghyup Lee Bumsub Ham†延世大学电气与电子工程学院https://cvlab.yonsei.ac.kr/projects/LbA摘要我们解决的问题,可见光红外人重新识别(VI-reID),即,检索一组人的图像,由可见光或红外摄像机,在交叉模态设置。VI-reID中的两个主要挑战是跨人图像的类内变化,以及可见光和红外图像之间的跨模态假设人图像被粗略地对准,先前的方法尝试学习在不同模态上是有区别的和可概括的粗略的图像或刚性的部分级人表示然而,通常由现成的对象检测器裁剪的人物图像不一定是良好对准的,这分散了辨别性人物表示学习。在本文中,我们介绍了一种新的特征学习框架,以统一的方式解决这些问题。为此,我们建议利用密集的对应关系之间的跨模态的人的形象,年龄。这允许解决像素级中�

网上电子商城系统的数据库设计

网上电子商城系统的数据库设计需要考虑以下几个方面: 1. 用户信息管理:需要设计用户表,包括用户ID、用户名、密码、手机号、邮箱等信息。 2. 商品信息管理:需要设计商品表,包括商品ID、商品名称、商品描述、价格、库存量等信息。 3. 订单信息管理:需要设计订单表,包括订单ID、用户ID、商品ID、购买数量、订单状态等信息。 4. 购物车管理:需要设计购物车表,包括购物车ID、用户ID、商品ID、购买数量等信息。 5. 支付信息管理:需要设计支付表,包括支付ID、订单ID、支付方式、支付时间、支付金额等信息。 6. 物流信息管理:需要设计物流表,包括物流ID、订单ID、物流公司、物

数据结构1800试题.pdf

你还在苦苦寻找数据结构的题目吗?这里刚刚上传了一份数据结构共1800道试题,轻松解决期末挂科的难题。不信?你下载看看,这里是纯题目,你下载了再来私信我答案。按数据结构教材分章节,每一章节都有选择题、或有判断题、填空题、算法设计题及应用题,题型丰富多样,共五种类型题目。本学期已过去一半,相信你数据结构叶已经学得差不多了,是时候拿题来练练手了,如果你考研,更需要这份1800道题来巩固自己的基础及攻克重点难点。现在下载,不早不晚,越往后拖,越到后面,你身边的人就越卷,甚至卷得达到你无法想象的程度。我也是曾经遇到过这样的人,学习,练题,就要趁现在,不然到时你都不知道要刷数据结构题好还是高数、工数、大英,或是算法题?学完理论要及时巩固知识内容才是王道!记住!!!下载了来要答案(v:zywcv1220)。

通用跨域检索的泛化能力

12056通用跨域检索:跨类和跨域的泛化2* Soka Soka酒店,Soka-马上预订;1印度理工学院,Kharagpur,2印度科学学院,班加罗尔soumava2016@gmail.com,{titird,somabiswas} @ iisc.ac.in摘要在这项工作中,我们第一次解决了通用跨域检索的问题,其中测试数据可以属于在训练过程中看不到的类或域。由于动态增加的类别数量和对每个可能的域的训练的实际约束,这需要大量的数据,所以对看不见的类别和域的泛化是重要的。为了实现这一目标,我们提出了SnMpNet(语义Neighbourhood和混合预测网络),它包括两个新的损失,以占在测试过程中遇到的看不见的类和域。具体来说,我们引入了一种新的语义邻域损失,以弥合可见和不可见类之间的知识差距,并确保潜在的空间嵌入的不可见类是语义上有意义的,相对于其相邻的类。我们还在图像级以及数据的语义级引入了基于混�