nginx怎样实现反向代理?
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,1.代理的配置 location / { proxy_pass http://192.168.0.28; #通用匹配,将访问进来的流量全部转发给"http:/
千家信息网最后更新 2025年02月23日nginx怎样实现反向代理?
1.代理的配置
location / { proxy_pass http://192.168.0.28; #通用匹配,将访问进来的流量全部转发给"http://192.168.0.28" proxy_set_header Host $http_host; #将请求头部的host在转发给后端主机的host,原因是客户端访问访问代理服务器是带域名的,而代理去访问后端web是用ip访问的丢失了域名,所以要给它补上,用于后端虚拟主机识别。 proxy_set_header zhengshiIP $remote_addr; #$remote_addr请求的ip,将请求的ip赋值给"zhengshiIP",后端服务器在log配置中引用就能得到真实的ip,注意后面引用需要加"http_" }
2.后端web 配置,日志的使用
日志的配置
#日志配置,最后两个是添加的默认没有的,一个是真实ip,一个是访问的真实url
效果下图
后端虚拟主机配置
server { listen 80; server_name www.333.com; root /333; index index.html; location / {}}
#在"/etc/nginx/conf.d" 目录建立新conf 文件即可,
3.设置查看递归访问ip
实验拓扑
代理192.168.0.13 配置
location / { proxy_pass http://192.168.0.25; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
代理192.168.0.25 配置
location / { proxy_pass http://192.168.0.28; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
查看access.log日志
4.include 的使用
vim /etc/nginx/proxy_params
#在nginx 的配置目录里新增一个配置文件"proxy_params"proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
调用
location / { proxy_pass http://192.168.0.25; include proxy_params; #调用刚才新增的配置文件,这边是相对路径,文件要nginx 的配置文件夹里,否则就要写决定路径 }
#include 可以理解为函数,把配置段写在nginx 配置目录里,主配置可以多次调用
配置
代理
文件
日志
主机
目录
域名
服务器
虚拟主机
路径
服务
下图
两个
函数
原因
头部
客户
客户端
拓扑
效果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
用视图计算年龄数据库
网络安全工程师面试介绍
华中科技大学移动互联网课程
西安专业做app软件开发公司
达内网络安全工程师靠谱吗
网络安全行业对联550
软件开发里面的配管岗位
数据库分库分表实例
长沙市服务器搬运
全球恐怖主义数据库怎么使用
网络安全防护的主要作用
如何查询是哪个ip登录服务器
wegame怎么开服务器
知网等数据库能用吗
浏览器不安全的连接到服务器
unity 3d用什么软件开发
西安工业互联网软件开发
企业服务器的管理
国家网络安全大赛公众号
数据库外模式内模式
网络安全要学的语音
山东大学网络安全期末考试
常州移动软件开发
网络安全与文明意识调查记录
邹平管理软件开发公司
安卓软件开发入门
软件开发抵扣
服务器里的硬盘能当主机硬盘吗
唐山软件开发要多少钱
饥荒服务器换电脑之后