Node部署学习-3-Nginx反向代理Node服务
2018-02-01 10:01
561 查看
nginx反向代理
什么是反向代理?反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器。
现在许多大型web网站都用到反向代理。除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将用户请求分配给多个服务器。
反向代理服务器
Nginx作为近年来较火的反向代理服务器,安装在目的主机端,主要用于转发客户机请求,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定哪台目标主机来处理当前请求。
nginx安装使用(模拟多个服务应用)
假设在服务器上有两个node服务:一个占用8081端口,一个8082端口# 安装 sudo apt-get install nginx # 查看安装版本 nginx -v # 修改配置 cd /etc/nginx/ # 查看nginx目录下的目录 ls cd conf.d # 在conf.d文件夹下创建配置文件 vim node-server.conf # 编写配置文件 upstream nodeserver1 { server 127.0.0.1:3000 } server { listen 80; server_name 192.168.20.129; //服务器IP location / { proxy_set_header X_Real_IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://nodeserver1 //对应上面upstream声明的服务 proxy_redirect off; } } # 保存配置 :wq! # 重启nginx sudo nginx -s reload
完成上述操作后,直接访问本机192.168.20.129时,通过被转向到192.168.20.129:3000 访问noderserver1
相关文章推荐
- 通过 Nginx 反向代理部署 Node.js 服务
- 一台机器部署多个tomcat服务 nginx反向代理多个服务 笔记
- 部署Nginx反向代理三个web服务并调度算法使用加权轮询
- nginx 反向代理到node
- nginx学习之反向代理
- 腾讯云下安装 nodejs + 实现 Nginx 反向代理
- [置顶]Nginx反向代理部署指南
- 使用ansible结合keepalived高可用,nginx反向代理部署小型企业环境
- nginx反向代理部署与演示(二)
- 手动部署LNMT(Nginx+Tomcat)并实现Nginx反向代理Tomcat
- Linux 部署 nginx服务代理
- centos6.5搭建nginx反向代理Apache服务并实现动静分离
- nginx学习笔记之三:nginx作为反向代理服务器
- nginx学习八 代理服务
- nginx反向代理多个tomcat服务
- Nginx服务器安装,高性能的HTTP、TCP、反向代理、负载均衡等服务和配置
- Nginx简单部署实现反向代理的功能,附带资源包
- Nginx 反向代理学习及实例笔记
- Nginx 反向代理学习(一)
- Nginx反向代理https服务