1. 程式人生 > >Nginx系列-10.采用Nginx搭建正向代理服務

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

Linux 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正向代理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即可
    技術分享圖片

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

  3. 在客戶端測試
    • 修改代理前
      技術分享圖片
    • 修改代理後
      技術分享圖片

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