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
即可 - 在客户端测试
- 修改代理前
- 修改代理后
- 修改代理前