反向代理 - Reverse Proxy

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

NGINX 作为反向代理用 .. Reverse Proxy , 功能就是,NGINX 接收到客户的请求以后,会断开连接,然后把收到的请求发送给别的服务器去处理。

在这个 hello.conf 里面定义的服务器这里 .. 可以用一下反向代理的功能 .. 添加一个新的 location ... 匹配 /api ... 在这个区块里,再用一下 proxy_pass .. 它的值应该就是 upstream 服务器的地址,也就是上游服务器的地址 .. 把它设置成 http://api.hello.dev ..

意思就是,有人请求 /api 前缀的资源,就把这个请求交给 api.hello.dev 这个服务器去处理 .. 这个服务器的类型可以有很多种 ..

比如它也可以是一个 NGINX 的服务器 .. 在 conf.d 下面添加一个新的配置文件 .. 名字是 api_hello.conf .. 用一个 server 区块去定义一个服务器 ... listen 80 端口 .. server_name 是 api.hello.dev ..

根目录是 /mnt/app ... 给这个服务器单独设置一个访问日志 .. 用的是 access_log 指令 ... 日志文件的位置是 /var/log/nginx/api_access.log .. 级别是 main ..

回到终端,我们再去创建一个目录 .. 位置是 /mnt/app/api .. 在这个目录的下面新建一个文件 ... 名字是 index.json .. 添加点内容 ... 然后保存一下 ...

再重新加载一下 nginx ...

打开浏览器 .. 访问一下 hello.dev/api/index.json ... 这个请求里包含 /api 前缀 .. 在 hello.conf 里定义的服务器会中断这个连接,然后由这个服务器发出一个新的连接到上游的服务器 .. 位置就是 api.hello.dev ...

这里显示的内容就是 api_hello 这个服务器提供的资源 ..

反向代理 - Reverse Proxy《 NGINX:Web 服务器 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点