• 技术文章 >后端开发 >php教程

    docker nginx 反向代理

    大家讲道理大家讲道理2017-05-28 09:32:00原创1021
    编写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核实处理。
    专题推荐:反向代理
    上一篇:php parse_str()函数和parse_url()函数解析URL的区别 下一篇:用Docker创建nginx反向代理
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP实现LRU算法的示例代码• 怎样利用Dockerfile文件部署PHP项目• 什么是接口?如何在PHP中使用接口编写优雅的代码?• php7.2怎么连接oracle数据库?OCI8扩展的安装• php将csv文件导入到mysql数据库的方法,_PHP教程
    1/1

    PHP中文网