Nginx系列-10.采用Nginx搭建正向代理服務
阿新 • • 發佈:2018-06-10
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
-
編輯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
即可 - 在客戶端測試
- 修改代理前
- 修改代理後
- 修改代理前
Nginx系列-10.采用Nginx搭建正向代理服務