nginx如何实现反向代理

时间: 2023-03-21 14:00:16 浏览: 84
Nginx是一个高性能的Web服务器和反向代理服务器,可以通过配置实现反向代理。 以下是配置Nginx实现反向代理的基本步骤: 1. 安装Nginx 在安装Nginx之前,需要先安装一个支持Nginx的操作系统,如Linux或Windows。安装Nginx后,可以通过命令行启动Nginx。 2. 配置Nginx 可以通过编辑Nginx的配置文件来配置反向代理。默认情况下,Nginx的配置文件位于/etc/nginx/nginx.conf。可以在该文件中找到http块,然后在其中添加server块,如下所示: ``` http { server { listen 80; server_name example.com; location / { proxy_pass http://localhost:8080; } } } ``` 在上面的示例中,反向代理的目标服务器是本地主机上的端口8080。这意味着当客户端访问example.com时,Nginx将转发请求到http://localhost:8080。 3. 重启Nginx 保存修改后,可以通过以下命令重启Nginx以使更改生效: ``` sudo systemctl restart nginx ``` 这将重新加载Nginx的配置文件,并启动Nginx服务器。 通过上述步骤,就可以配置Nginx实现反向代理了。需要注意的是,还有很多其他的Nginx配置选项,可以根据具体的需求进行修改和优化。

相关推荐

要在 Nginx 中实现反向代理,您需要进行以下配置: 1. 打开 Nginx 配置文件:通常,Nginx 的配置文件位于 /etc/nginx/nginx.conf。 2. 在 http 配置块中添加反向代理配置:在 http 配置块中,可以添加多个 server 配置块来定义不同的反向代理规则。示例如下: nginx http { ... server { listen 80; server_name yourdomain.com; location / { proxy_pass http://backend_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } ... } 在上述示例中,我们创建了一个反向代理服务器,监听在端口 80,并将请求转发到名为 backend_server 的后端服务器。通过 proxy_pass 指令指定了要转发请求的目标服务器。 3. 配置其他代理相关的选项:您还可以根据需要配置其他代理相关的选项。例如,您可以使用 proxy_set_header 指令设置自定义的请求头。 4. 保存并退出配置文件。 5. 检查配置文件的语法:在终端中执行以下命令检查配置文件的语法是否正确: bash nginx -t 如果没有错误提示,则表示语法正确。 6. 重启 Nginx 服务:在终端中执行以下命令重启 Nginx 服务: bash sudo service nginx restart 7. 验证反向代理配置:访问您在配置中指定的域名,Nginx 将会将请求转发到后端服务器,并将响应返回给客户端。 请根据您的实际需求修改上述示例,并确保配置文件语法正确。这样就完成了在 Nginx 中实现反向代理的配置。如果您有其他问题,请随时提问。
要实现前后端反向代理,可以通过修改nginx的配置文件nginx.conf来实现。首先,找到nginx.conf文件,默认在/usr/local/nginx/conf目录下。然后,将配置文件中的server块的内容做以下修改: server { listen 80; #监听端口 server_name example.com; #将example.com替换为你的域名 location / { proxy_pass http://backend_server; #将backend_server替换为后端服务器的地址 proxy_set_header Host $host; #设置请求头的Host字段为当前主机 proxy_set_header X-Real-IP $remote_addr; #设置请求头的X-Real-IP字段为客户端真实IP地址 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #设置请求头的X-Forwarded-For字段为客户端真实IP地址 } } 以上配置将请求转发给后端服务器,并将从后端服务器得到的结果返回给客户端。使用反向代理可以隐藏真实服务器的IP地址,对外表现为一个反向代理服务器。123 #### 引用[.reference_title] - *1* *3* [使用nginx实现反向代理](https://blog.csdn.net/weixin_48016395/article/details/123928470)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Nginx反向代理实现前后端分离](https://blog.csdn.net/weixin_42842539/article/details/105821574)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
### 回答1: Nginx反向代理是通过在服务器上运行Nginx服务器来实现的。首先,你需要在服务器上安装Nginx服务器。然后,你需要在Nginx服务器的配置文件中,指定要反向代理的目标服务器的地址。 举个例子,假设你的Nginx服务器的地址是http://example.com,你想要反向代理到http://backend.com。你可以在Nginx配置文件中添加以下内容: server { listen 80; server_name example.com; location / { proxy_pass http://backend.com; } } 这样,当用户访问http://example.com时,Nginx服务器会将请求转发到http://backend.com,并将从后端服务器收到的响应返回给用户。这样,用户就会感觉自己是直接访问http://backend.com,而不是通过Nginx服务器访问的。 反向代理的好处是,它可以让你在不暴露后端服务器的情况下,为用户提供服务。这对于保护后端服务器的安全性很有帮助。此外,反向代理还可以让你对后端服务器进行负载均衡,从而提高系统的吞吐量。 ### 回答2: Nginx是一个高性能的开源Web服务器,它也可以充当反向代理服务器。反向代理是指代理服务器代替客户端向目标服务器发起请求,并将服务器的响应返回给客户端。 要实现Nginx的反向代理,您需要进行以下步骤: 1. 安装和配置Nginx服务器:首先,您需要下载和安装Nginx服务器。然后,您需要编辑Nginx的配置文件,通常是nginx.conf文件,以指定代理服务器的设置。 2. 配置反向代理:在配置文件中,您需要使用server指令定义代理服务器的监听端口和域名。使用location指令指定要代理的目标服务器的地址和端口。 nginx server { listen 80; server_name example.com; location / { proxy_pass http://target_server_ip:target_server_port; } } 在上面的例子中,当客户端请求http://example.com时,Nginx将代理请求到target_server_ip:target_server_port上的目标服务器。 3. 保存并重新启动Nginx服务器:编辑完配置文件后,保存并退出。然后,通过终端或命令提示符执行nginx -s reload命令来重新启动Nginx服务器,以使更改生效。 通过这样的配置,Nginx服务器将会代理客户端的请求并将其转发到指定的目标服务器。目标服务器处理请求并将响应返回给Nginx,然后Nginx将响应返回给客户端。 反向代理常用于负载均衡、提供高可用性、缓存静态内容或处理SSL加密等方面。Nginx通过其高性能和轻量级的特性,成为实现反向代理的流行选择。
### 回答1: Nginx是一款高性能的Web服务器和反向代理服务器。它支持WebSocket协议,可以用于反向代理WebSocket连接。WebSocket是一种全双工通信协议,通过单个TCP连接,在客户端和服务器之间实现了实时数据的双向通信。 在使用Nginx作为WebSocket反向代理之前,我们需要确保Nginx编译安装时开启了WebSocket模块。接下来,我们可以通过在Nginx配置文件中进行一些配置来开启WebSocket反向代理。 首先,我们需要在http块中添加map指令,用于定义后端服务器的IP和端口。例如: http { map $http_upgrade $connection_upgrade { default upgrade; '' close; } ... } 然后,在server块中添加一些配置项,用于处理WebSocket连接的请求。例如: server { listen 80; server_name your_domain.com; location /websocket { proxy_pass http://backend_server; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } } 这里,/websocket是用于处理WebSocket连接的路径,http://backend_server是后端服务器的地址。 当客户端发送WebSocket连接请求时,Nginx会将请求通过proxy_pass指令转发给后端服务器。同时,proxy_http_version和proxy_set_header指令用于设置请求的协议和头部信息。 最后,重启Nginx服务使配置生效。 通过上述配置,Nginx就可以作为WebSocket的反向代理,将客户端的请求转发给后端服务器,并实现双向通信。这样就可以更灵活地部署WebSocket应用,提高系统的性能和负载均衡能力。 ### 回答2: nginx websocket反向代理是指使用nginx作为代理服务器,将外部的客户端请求转发给内部的websocket服务器。它常用于负载均衡、高可用性和安全性等方面。 首先,为了实现nginx的websocket反向代理,需要安装支持websocket的nginx模块。常用的模块有ngx_http_proxy_module和ngx_http_upstream_module。这些模块可以在编译nginx时加入,也可以通过第三方的包管理工具进行安装。 其次,配置nginx的反向代理需要修改nginx的配置文件。可以通过编辑nginx.conf文件或单独的配置文件来完成。在配置中,需要指定代理服务器的监听端口、目标websocket服务器的地址和端口等信息。 配置完成后,当客户端发送websocket请求到nginx代理服务器时,nginx会根据配置将请求转发给目标websocket服务器。nginx会将客户端的请求头信息传递给websocket服务器,并在代理服务器和websocket服务器之间建立一个长连接来进行实时的双向通信。 此外,nginx还支持负载均衡和扩展性。可以配置多个目标websocket服务器,并使用nginx的负载均衡算法来分发请求,提高系统的吞吐量和可用性。同时,nginx还可以通过添加其他模块来扩展其功能,如安全性模块和缓存模块,以提供更全面的保护和优化。 总的来说,nginx websocket反向代理是一种常用的解决方案,可以提高系统的性能和安全性。通过合理的配置和使用,可以实现高可用性、负载均衡等功能,满足复杂的实时通信需求。 ### 回答3: Nginx是一款优秀的Web服务器软件,同时也是一款功能强大的反向代理服务器。为了支持WebSocket协议的反向代理,Nginx需要进行一些额外的配置。 首先,需要在Nginx的配置文件中开启WebSocket支持。可以通过在http或者server块内添加以下配置语句来实现: location /websocket { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } 其中,/websocket是代理的WebSocket地址,http://backend是实际提供WebSocket服务的后端服务器地址。 接着,需要在Nginx的配置文件中配置反向代理的后端服务器地址,并加入upstream块中。例如: upstream backend { server backend_server_ip:backend_server_port; } 其中,backend_server_ip是实际提供WebSocket服务的后端服务器IP地址,backend_server_port是对应的端口号。 配置完成后,重启Nginx服务使配置生效。 通过上述配置,Nginx会接收到客户端的WebSocket请求并将其转发给后端服务器,实现反向代理。同时,Nginx还通过设置Upgrade和Connection头部信息,确保WebSocket协议在代理上可以正常运行。 需要注意的是,Nginx的版本要求至少为1.3.13才能支持WebSocket的反向代理功能。 总结来说,通过在Nginx的配置文件中开启WebSocket支持,并配置反向代理的后端服务器地址,就可以实现Nginx对WebSocket的反向代理。这样,Nginx可以在前端作为反向代理服务器,将客户端的WebSocket请求转发给后端提供WebSocket服务的服务器。
### 回答1: Nginx 通过反向代理功能可以将请求转发给后端服务器处理,并将结果返回给客户端。 配置方法如下: 1. 在 nginx.conf 文件中添加一个 server 块,用于配置反向代理。 2. 在 server 块中添加一个 location 块,用于配置反向代理的路径。 3. 在 location 块中添加 proxy_pass 配置,用于指定反向代理的地址。 4. 重启 nginx 使配置生效。 示例: server { listen 80; location / { proxy_pass http://localhost:8000; } } 这样配置后,当客户端访问 http://your_server_ip 时,请求会被转发到http://localhost:8000,然后将结果返回给客户端。 ### 回答2: 反向代理是一种服务器配置方式,使用Nginx作为代理服务器,将客户端请求转发到后端的多个服务器。通过反向代理,可以实现负载平衡、高可用性和灵活的请求处理等功能。 配置Nginx反向代理的步骤如下: 1. 在Nginx配置文件中,找到http模块下的server块,配置Nginx监听的端口和域名: server { listen 80; server_name example.com; } 2. 在server块内配置反向代理的目标服务器地址和端口: location / { proxy_pass http://backend-server; } 这里的backend-server指代后端服务器的地址和端口。 3. 可选地,可以在location块内进行更多的配置,比如设置缓存、调整请求头等: location / { proxy_pass http://backend-server; proxy_cache my_cache; proxy_set_header X-Real-IP $remote_addr; } 4. 保存并退出配置文件,重新加载Nginx配置使其生效: sudo nginx -s reload 通过以上步骤,Nginx就配置好了反向代理功能。现在当客户端请求example.com时,Nginx会将请求转发到backend-server上进行处理,并将后端服务器的响应返回给客户端。这样可以实现灵活的请求路由,根据具体业务需要对请求进行处理。 需要注意的是,反向代理的高可用性和负载平衡功能可以通过配置多个后端服务器来实现。只需在proxy_pass指令中使用多个后端服务器的地址,并结合其他相关配置,Nginx就可以智能地将请求分发到各个后端服务器上,提供更好的性能和可用性。 ### 回答3: nginx是一个高性能的Web服务器软件,通过配置反向代理可以实现将来自客户端的请求转发到目标服务器,进而实现负载均衡、高可用性等功能。 在nginx的配置文件(通常为nginx.conf)中,可以通过修改http块来配置反向代理。首先,需要在http块中配置upstream,定义目标服务器的地址和其他相关参数。例如: http { upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; } } 上述配置中,upstream指令定义了一个名为backend的upstream组,其中包含了三个目标服务器的地址。 接下来,可以在server块中通过proxy_pass指令进行反向代理的配置。例如: server { listen 80; server_name example.com; location / { proxy_pass http://backend; } } 上述配置中,通过listen指令指定了服务器的监听端口和服务器名。在location块中,通过proxy_pass指令将所有来自客户端的请求转发到名称为backend的upstream组中。 除了基本的反向代理外,nginx还提供了丰富的配置选项,可以进行请求头的修改、缓存设置、SSL/TLS的配置等。 总结起来,通过nginx的反向代理配置,我们能够将客户端的请求动态转发到多台目标服务器,实现负载均衡和高可用性;同时,通过nginx强大的配置选项,还可以实现更多需要的功能。
### 回答1: 要在Docker中使用Nginx反向代理,可以按照以下步骤进行配置: 1.首先,创建一个名为 proxy 的网络: docker network create proxy 2.创建一个Nginx容器,并将其连接到 proxy 网络: docker run --name nginx-proxy --network proxy -p 80:80 -d nginx 3.创建一个要反向代理的应用程序容器,并将其连接到 proxy 网络。确保应用程序容器具有一个标识符,以便Nginx可以识别它: docker run --name app --network proxy -d your_app_image 4.在Nginx容器中,创建一个名为 proxy.conf 的文件,其中包括反向代理配置。以下是一个示例配置文件: server { listen 80; server_name your_domain.com; location / { proxy_pass http://app:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } 该配置文件将请求 your_domain.com 的所有请求转发到连接到 proxy 网络的名为 app 的应用程序容器的端口3000。 5.将 proxy.conf 文件复制到Nginx容器中: docker cp proxy.conf nginx-proxy:/etc/nginx/conf.d/ 6.重新加载Nginx配置: docker exec nginx-proxy nginx -s reload 现在,当您访问 your_domain.com 时,Nginx将自动将请求转发到连接到 proxy 网络的名为 app 的应用程序容器的端口3000。 ### 回答2: 使用Docker配置Nginx反向代理非常简单。反向代理是指将客户端的请求转发到后端服务器上,实现负载均衡和高可用性。 首先,确保已经安装了Docker和Docker Compose。在项目目录下创建一个名为docker-compose.yml的文件,内容如下: version: '3' services: nginx: image: nginx ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/conf.d/default.conf restart: always 在同一目录下创建一个名为nginx.conf的文件,这是Nginx的配置文件,示例内容如下: server { listen 80; server_name example.com; location / { proxy_pass http://backend-server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } 在上面的示例中,example.com是你的域名,你可以根据自己的需求进行修改。http://backend-server是你要代理的后端服务器的地址,可以是IP地址或者域名。 保存并关闭文件后,在项目目录下打开终端,运行以下命令启动Nginx容器: docker-compose up -d 这将拉取Nginx镜像并在后台运行容器。你可以通过访问http://localhost来验证反向代理是否正常工作。 在实际应用中,你可能需要配置更复杂的Nginx反向代理规则,例如添加SSL证书、使用多个后端服务器等。你可以根据实际需求修改nginx.conf文件并重新启动Nginx容器来实现这些功能。 总的来说,使用Docker配置Nginx反向代理非常方便。只需编写一个简单的Docker Compose文件和Nginx配置文件,就可以快速搭建一个强大的反向代理服务器。 ### 回答3: Docker是一款开源的容器化平台,Nginx是一款高性能的HTTP服务器和反向代理服务器。在使用Docker部署应用时,可以使用Nginx作为反向代理来实现负载均衡、缓存和SSL终止等功能。 配置Docker中的Nginx反向代理有以下几个步骤: 1. 创建Nginx配置文件:在Docker中创建一个用于存放Nginx配置文件的目录,如/etc/nginx。 2. 编写Nginx配置文件:在上述目录中创建一个名为nginx.conf的文件,并编辑该文件,设置反向代理的规则。例如,可使用proxy_pass指令指定服务器的地址和端口号。 3. 创建Docker镜像:使用Dockerfile来创建一个Nginx镜像。其中,可以通过COPY指令将上述Nginx配置文件拷贝到镜像内的/etc/nginx目录中。 4. 构建和运行容器:使用Docker命令构建Nginx镜像,并运行容器。运行容器时,可以使用-p选项来映射容器内Nginx实例的端口到宿主机上。 通过上述步骤,即可完成Docker中Nginx的配置反向代理。此时,当有请求到达Nginx时,Nginx会根据配置的反向代理规则将请求转发到指定的服务器。这样可以实现负载均衡和高可用,提高应用的性能和可靠性。 总之,使用Docker和Nginx进行配置反向代理可以快速、灵活地部署应用,并有效地提升应用的性能和可扩展性。

最新推荐

nginx正向代理与反向代理详解

本文给大家分享的是nginx实现正向代理和反向代理的具体方法配置以及不同的实例情况,非常的详细,希望大家能够喜欢

Nginx反向代理多域名的HTTP和HTTPS服务的实现

当前Nginx已经反向代理了两个网站,分别是基于Windows的IIS和Linux的Apach服务器,提供网页服务。 现在有新项目的网页需要对外提供服务,需要在代理服务器上增加另外一个网站,使用HTTPS访问以及HTTP自动跳转HTTPS。...

【windows】Nginx代理服务器设置.(已部署测试成功实现了反向代理和负载均衡)

【windows】Nginx代理服务器设置.(已部署测试成功实现了反向代理和负载均衡)

Typora免费版本(0.9.98)无需破解

Typora历史版本(0.9.98)亲测可用,在win10/win11系统均可使用 目前最新的typora需要付费使用,但官方保持旧版本不收费,可以继续使用,功能与新版本相差不大,在压缩包中包括一个可用的免费旧版本资源 - 版本号0.9.98。 直接安装直接使用 1.0以后的版本均需付费使用。该版本无需使用其他资源解压出的 app.asar 文件移动到 Typora 安装目录resource 文件夹下,替换掉原本的 app.asar。也不必找寻typora-winmm补丁.zip解压,拖动或者复制winmm.dll到typora

基于C#开发的勇士传说横版卷轴游戏源码(课程设计).zip

【资源说明】 基于C#开发的勇士传说横版卷轴游戏源码(课程设计).zip基于C#开发的勇士传说横版卷轴游戏源码(课程设计).zip基于C#开发的勇士传说横版卷轴游戏源码(课程设计).zip基于C#开发的勇士传说横版卷轴游戏源码(课程设计).zip基于C#开发的勇士传说横版卷轴游戏源码(课程设计).zip基于C#开发的勇士传说横版卷轴游戏源码(课程设计).zip基于C#开发的勇士传说横版卷轴游戏源码(课程设计).zip基于C#开发的勇士传说横版卷轴游戏源码(课程设计).zip基于C#开发的勇士传说横版卷轴游戏源码(课程设计).zip基于C#开发的勇士传说横版卷轴游戏源 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

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

这份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.总结与经验分享 ......

无监督视觉表示学习中的时态知识一致性算法

无监督视觉表示学习中的时态知识一致性维信丰酒店1* 元江王2*†马丽华2叶远2张驰2北京邮电大学1旷视科技2网址:fengweixin@bupt.edu.cn,wangyuanjiang@megvii.com{malihua,yuanye,zhangchi} @ megvii.com摘要实例判别范式在无监督学习中已成为它通常采用教师-学生框架,教师提供嵌入式知识作为对学生的监督信号。学生学习有意义的表征,通过加强立场的空间一致性与教师的意见。然而,在不同的训练阶段,教师的输出可以在相同的实例中显著变化,引入意外的噪声,并导致由不一致的目标引起的灾难性的本文首先将实例时态一致性问题融入到现有的实例判别范式中 , 提 出 了 一 种 新 的 时 态 知 识 一 致 性 算 法 TKC(Temporal Knowledge Consis- tency)。具体来说,我们的TKC动态地集成的知识的时间教师和自适应地选择有用的信息,根据其重要性学习实例的时间一致性。

create or replace procedure这句语句后面是自定义么

### 回答1: 是的,"create or replace procedure"语句后面应该跟着自定义的存储过程名。例如: ```sql create or replace procedure my_procedure_name ``` 这里"my_procedure_name"是你自己定义的存储过程名,可以根据具体需求进行命名。 ### 回答2: 不完全是自定义。在Oracle数据库中,"CREATE OR REPLACE PROCEDURE"是一条SQL语句,用于创建或替换一个存储过程。关键词"CREATE"表示创建新的存储过程,关键词"OR REPLACE"表示如果该存储过程

数据结构1800试题.pdf

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

基于对比检测的高效视觉预训练

10086⇥⇥⇥⇥基于对比检测的高效视觉预训练Ol i vierJ. He´naf f SkandaKoppula Jean-BaptisteAlayracAaronvandenOord OriolVin yals JoaoCarreiraDeepMind,英国摘要自我监督预训练已被证明可以为迁移学习提供然而,这些性能增益是以大的计算成本来实现的,其中最先进的方法需要比监督预训练多一个数量级的计算。我们通过引入一种新的自监督目标,对比检测,任务表示与识别对象级功能跨增强来解决这个计算瓶颈。该目标可提取每幅图像的丰富学习信号,从而在各种下游任务上实现最先进的传输精度,同时需要高达10少训练特别是,我们最强的ImageNet预训练模型的性能与SEER相当,SEER是迄今为止最大的自监督系统之一,它使用了1000多个预训练数据。最后,我们的目标无缝地处理更复杂图像的预训练,例如COCO中的图像,缩小了从COCO到PASCAL的监督迁移学习的差距1. 介绍自从Al