Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)

1.20 nginx正向代理
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)

反向代理
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
新建一个虚拟主机
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
常用的DNS 地址查询: dns.lisect.com
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)

1.21 nginx反向代理

Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
curl 结果不一样
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
反向代理
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
vim fp.conf 第一的虚拟站点
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
没有设置proxy_set_header host 时 proxy_pass 后面是什么就访问是什么
设置了proxy_set_header host 访问的是server_name 域名,域名指它的IP就是 proxy_pass的地址,所以通常设置proxy_set_header host

1.22 nginx反向代理-proxy_pass

Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
示例2: http://192.168.1.10/aming/a.html

Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
示例3: http://192.168.1.10/a.html

Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
示例4: http://192.168.1.10/linux/a.html

Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
示例5: http://192.168.1.10/linuxa.html

vim fp.conf
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
vim default_8080.conf
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
8080 a.html 保存退出

Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
vi default_8080.conf 配置记录日志
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
由于proxy_pass 8080/ 加了根/
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
vi fp.conf
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
建议加上/ 即示例3
如果 想匹配 location /aming/目录后面的 即标例4
则:proxy_pass http://192.168.1.10/aming/;

1.23 nginx反向代理-proxy_set_header

A(客户端) ----> B (反向代理服务器) ------> C (真正的server)
C 记录 remote _addr 指的是B的IP地址 这些需要变量$proxy_add_x_forwarded_for;
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)

vi test.com.conf
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
vi fp.conf
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
vi fb.conf 开启proxy_set_header
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)

1.24 nginx反向代理-proxy_direct
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)

1.25 nginx反向代理-buffer

Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)

1.26 nginx反向代理-proxy_cache
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
全局设置
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)

Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)
设置 /data/nginx_cache/ 权限
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)

vi fp.conf
Nginx 实战 day-38 ( 1.20 nginx正向代理 , 反向代理, proxy_pass, proxy_set_header, proxy_direct, proxy_cache)