博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos下搭建nginx反向代理
阅读量:5061 次
发布时间:2019-06-12

本文共 829 字,大约阅读时间需要 2 分钟。

上一节已经用编译的方式搭建好了一个nginx,链接在下面
然后这次我们把上次搭建好的nginx作为反向代理的上游服务器,这里我把listen改成了
127.0.0.1:80表示这台nginx只能被本机访问
下图是安装的openresty作为代理服务器的配置文件
在这台代理服务器的conf/nginx.conf做了如下配置
upstream local {
server 127.0.0.1:80;
}
upstream是和server一个层级,这里面写的server 127.0.0.1:80;就是上图中我们说的上游服务器的地址和端口号
server {
listen 8000;
server_name 127.0.0.1;
location /{
proxy_pass http://local;
#这里的proxy_pass就是反向代理的意思,http://local就是upstream这个块的名称
}
}
然后接下来我们访问openresty这台代理服务器的地址
curl http://127.0.0.1:8000,就会出现下图画面,这个就是那台上游服务器127.0.0.1:80的展示页面
接下来我们在看下在openresty这台反向代理服务器的配置文件的两条指令
分别是proxy_set_header Host $host和proxy_set_header X-Real-IP $remote_addr;
现在由于我们配置了反向代理,所有我们这台反向代理服务器和客户端是一个tcp连接,而我们这台反向代理服务器和上游服务器又是一个tcp连接,
我们设置这个X-Real-Ip的意思就是把客户端的ip地址通过tcp连接传给上游服务器,Host也是这个意思,这样上游服务器就可以拿到真实的客户端ip地址,
而不是我们这台反向代理服务器的ip地址
 

转载于:https://www.cnblogs.com/sjks/p/10904647.html

你可能感兴趣的文章
有十二个球,大小形状相同。其中一个重量与其他十一个不同,现在要求用一没有砝码的天平称三次找出那个球,并确定特殊球是轻还是重...
查看>>
React学习之State
查看>>
<link rel="icon" href="images/favicon.ico.png" /> 插入网站最上面标题旁的图标
查看>>
mysql binlog配置详解
查看>>
python 下载整个站点
查看>>
三个摘要
查看>>
Java 测试并行编程(三)
查看>>
history for html5
查看>>
Java并发:volatile内存可见性和指令重排
查看>>
java学习面向对象之接口
查看>>
(笔试题)不用除法操作符,实现两个整数的除法
查看>>
oracle 安装需要注意的问题
查看>>
Mysql慢日志
查看>>
延迟环境变量扩展(bat)
查看>>
Linux笔记
查看>>
Arrays.toList工具类
查看>>
Git的使用--打tag
查看>>
第三模块-第一章笔记(类实例化篇)
查看>>
jq实现置顶
查看>>
F# 编程 借助 F# 构建 MVVM 应用程序
查看>>