搜索
首页后端开发php教程docker nginx 反向代理
docker nginx 反向代理 May 28, 2017 am 09:32 AM
反向代理

编写docker-compose.yml

 

nginx:
 image: 17daebd00e2c
 ports:
   - 80:80
 volumes:
   - /home/conf/nginx.conf:/etc/nginx/nginx.conf
 links:
   - nginx1
   - nginx2
 privileged: true

nginx1:
 image: 17daebd00e2c
 volumes:
   - /home/www1:/usr/share/nginx/html
 privileged: true

nginx2:
 image: 17daebd00e2c
 volumes:
   - /home/www2:/usr/share/nginx/html
 privileged: true

 

编写nginx.conf

在http模块中添加

 

upstream pro {
       ip_hash;//根据ip访问,测试时可以注释
       server nginx1:80;
       server nginx2:80;
   }

server模块中添加

location / {
           proxy_pass http://pro;
           #proxy_redirect          off;
               #如果是非80端口,配置为Host $host:端口号,目的是将代理服务器收到的用户的信息传到真实服务器上
               proxy_set_header        Host $host;
               proxy_set_header        X-Real-IP $remote_addr;
               proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
               client_max_body_size    10m;
               client_body_buffer_size 128k;
               proxy_connect_timeout   300;
               proxy_send_timeout      300;
               proxy_read_timeout      300;
               proxy_buffer_size       4k;
               proxy_buffers           4 32k;
               proxy_busy_buffers_size 64k;
               proxy_temp_file_write_size 64k;
               add_header Access-Control-Allow-Origin *;

}

 

最后在www1和www2目录中添加html文件

直接访问html地址即可

 

nginx1和nginx2只可以在docker容器中访问

 

以上是docker nginx 反向代理 的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Nginx反向代理中在访问控制和流量控制上的应用Nginx反向代理中在访问控制和流量控制上的应用Jun 10, 2023 pm 06:58 PM

Nginx是一款高性能、开源且多功能的Web服务器,也被广泛用作反向代理服务器。反向代理服务器可以用来提供负载平衡、高可用性、访问控制和流量控制等特性。本文将介绍Nginx反向代理中在访问控制和流量控制上的应用。一、访问控制IP地址黑名单/白名单Nginx可以通过配置IP地址黑名单或白名单来实现对请求的访问控制。黑名单中的IP地址将被拒绝访问,而白名单中的I

Nginx反向代理中的代理防篡改策略Nginx反向代理中的代理防篡改策略Jun 11, 2023 am 09:09 AM

随着互联网的发展和应用程序的不断增多,Web服务器的作用越来越重要。在数据传输过程中,反向代理服务器已成为一个非常重要的角色,它可以帮助应用程序处理一些流量控制、负载均衡、缓存数据等问题,从而提高应用程序的性能和可靠性。Nginx是一个被广泛使用的轻量级Web服务器和反向代理服务器。在使用Nginx反向代理的过程中,对代理数据的完整性和防篡改性的保障显得尤为

Nginx反向代理中基于HTTP动词和路径的ACL配置Nginx反向代理中基于HTTP动词和路径的ACL配置Jun 10, 2023 am 09:22 AM

Nginx是一款高性能的Web服务器和反向代理服务器,其强大的配置能力使得Nginx能够用于各种不同的场景。其中,基于HTTP动词和路径的ACL配置是Nginx反向代理中常用的一种方法,本文将介绍它的原理和实现方法。一、ACL的概念ACL(AccessControlList)即访问控制列表,是一种基于规则的访问控制技术。通过定义一些规则,可以对不同的访问

如何使用宝塔面板进行反向代理缓存配置如何使用宝塔面板进行反向代理缓存配置Jun 21, 2023 pm 01:06 PM

随着互联网的不断发展,网站的访问量越来越大,对于网站的性能也提出了更高的要求。反向代理缓存可以提高网站的访问速度,减轻服务器的负载,为用户提供更好的访问体验。本文将介绍如何使用宝塔面板进行反向代理缓存配置。一、什么是反向代理缓存反向代理缓存是指在服务器与客户端之间增加一个反向代理服务器,当客户端向服务器发起请求时,请求不直接发送给服务器,而是先发送给反向代理

【总结】php反向代理不能访问的常见原因和解决方法【总结】php反向代理不能访问的常见原因和解决方法Mar 21, 2023 pm 07:10 PM

在使用反向代理时,可能会遇到无法访问的问题。特别是在使用 PHP 进行反向代理时,这个问题似乎更加突出。本文将介绍这个问题的常见原因和解决方法。

Nginx反向代理中基于设备及浏览器指纹的ACL配置Nginx反向代理中基于设备及浏览器指纹的ACL配置Jun 10, 2023 pm 01:13 PM

随着移动互联网和多终端设备的普及,网站的访问方式和设备类型也越来越丰富。为了保障网站的稳定性和安全性,网站服务器需要进行反向代理,同时也需要对不同设备和浏览器类型进行限制,这就需要使用Nginx反向代理中基于设备及浏览器指纹的ACL配置。什么是Nginx反向代理?Nginx反向代理是一种服务器作为客户端来访问其他服务器资源的代理方式。简单来说,就是在客户端和

Nginx反向代理中基于时间窗口的访问控制Nginx反向代理中基于时间窗口的访问控制Jun 10, 2023 pm 12:01 PM

随着互联网的发展,越来越多的应用程序部署在云端,如何保证云端服务的安全性和稳定性成为了关键问题。其中,Nginx作为一个高性能的Web服务器和反向代理,广泛应用于云端服务的部署和管理中。在实际应用中,有些场景下需要对访问进行限制,例如频繁访问的IP,恶意访问的请求,大流量的访问等等。本文将介绍一种基于时间窗口的访问控制方法,通过限制在一定时间内的访问次数,保

Nginx反向代理中基于用户认证的ACL配置Nginx反向代理中基于用户认证的ACL配置Jun 10, 2023 pm 12:12 PM

Nginx被广泛应用于反向代理、负载均衡等场景,这些应用场景往往需要进行访问控制。Nginx提供了一种基于访问控制列表(ACL)的配置方式,可以实现对不同用户、不同IP地址、不同请求路径等进行访问控制。本文着重介绍基于用户认证的ACL配置方法,以实现身份认证和权限控制。用户认证模块Nginx提供了两种用户认证模块:ngx_http_auth_ba

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境