Nginx系列-10.采用Nginx搭建正向代理服务

Nginx系列-10.采用Nginx搭建正向代理服务

目录 - Nginx系列

Nginx系列-1.Linux下安装Nginx
Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构
Nginx系列-3.配置Nginx虚拟主机
Nginx系列-4.Nginx日志配置及日志切割
Nginx系列-5.配置Nginx的防盗链
Nginx系列-6.配置Nginx的HTTPS
Nginx系列-7.配置Nginx使用uwsgi支持web.py框架
Nginx系列-8.配置Nginx+Apache实现动静分离
Nginx系列-9.配置NFS实现Nginx实现动静分离
Nginx系列-10.采用Nginx搭建正向代理服务
Nginx系列-11.配置Nginx反向代理和负载均衡


实验环境
一台安装 CentOS7 的某厂商云服务器
CentOS7 安装的 nginx/1.12.2 版本
本地 Windows 10 环境

实验拓扑
Nginx系列-10.采用Nginx搭建正向代理服务

配置Nginx正向代理HTTP和HTTPS

  1. 编辑nginx配置文件,添加一个server

    vim /etc/nginx/conf.d/vhosts.conf

    代理HTTPS的配置如下

    server {
        listen 8080;
    
        location / {
            # 设置代理
            proxy_pass https://$http_host$request_uri;
    
            # 配置DNS解析,以及超时时间
            resolver 223.5.5.5 114.114.114.114;
            resolver_timeout 30s;
    
            # 设置请求头
            proxy_set_header Host $http_host;
    
            # 配置缓存大小
            proxy_buffers 4 256k;
            proxy_max_temp_file_size 0;
            proxy_connect_timeout 30;
    
            # 配置代理服务器 Http 状态缓存时间
            proxy_cache_valid 200 302 10m;
            proxy_cache_valid 301 1h;
            proxy_cache_valid any 1m;
        }
    
        access_log /var/log/nginx/proxy.log;
    }

    如若代理HTTP,将proxy_pass中的https修改为http即可
    Nginx系列-10.采用Nginx搭建正向代理服务

  2. 保存退出,重启nginx即可

  3. 在客户端测试
    • 修改代理前
      Nginx系列-10.采用Nginx搭建正向代理服务
    • 修改代理后
      Nginx系列-10.采用Nginx搭建正向代理服务

猜你喜欢

转载自blog.51cto.com/tong707/2127142