nginx反向代理

Nginx学习笔记(一)

社会主义新天地 提交于 2020-01-23 09:32:01
nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面简单介绍nginx 反向代理 负载均衡 nginx特点 1. 反向代理 关于代理 说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道; 此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户 正向代理 说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理 在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们! 上述这样的代理模式称为正向代理

大型网站架构系列:缓存在分布式系统中的应用(一)

混江龙づ霸主 提交于 2020-01-22 03:36:04
缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。 本文是缓存在分布式应用第一篇文章,介绍缓存的原理,缓存的分类,缓存的设计,CDN缓存(原理,架构参考和技术实践),反向代理缓存(原理,Squid架构实践和常用代理缓存之间的比较)。本文主要是自己的学习总结和网络文章摘录,供学习之用。 本次分享大纲 缓存概述 CDN缓存 反向代理缓存 分布式缓存 本地缓存 缓存架构示例 参考资料 分享总结 一、缓存概述 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点 数据访问的性能问题 。 提供高性能的数据快速访问 。 1.1缓存的原理 (1)将数据写入/读取速度更快的存储(设备); (2)将数据缓存到离应用最近的位置; (3)将数据缓存到离用户最近的位置。 1.2缓存分类 在分布式系统中,缓存的应用非常广泛,从部署角度有以下几个方面的缓存应用。 (1)CDN缓存; (2)反向代理缓存; (3)分布式Cache; (4)本地应用缓存; 1.3缓存媒介 常用中间件:Varnish,Ngnix,Squid,Memcache,Redis,Ehcache等; 缓存的内容:文件,数据,对象; 缓存的介质:CPU,内存(本地,分布式),磁盘(本地,分布式) 1.3缓存设计 缓存设计需要解决以下几个问题: (1)缓存什么?

大型网站架构系列:缓存在分布式系统中的应用(一)

不问归期 提交于 2020-01-22 03:35:00
原文: 大型网站架构系列:缓存在分布式系统中的应用(一) 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。 本文是缓存在分布式应用第一篇文章,介绍缓存的原理,缓存的分类,缓存的设计,CDN缓存(原理,架构参考和技术实践),反向代理缓存(原理,Squid架构实践和常用代理缓存之间的比较)。本文主要是自己的学习总结和网络文章摘录,供学习之用。 本次分享大纲 缓存概述 CDN缓存 反向代理缓存 分布式缓存 本地缓存 缓存架构示例 参考资料 分享总结 一、缓存概述 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。 1.1缓存的原理 (1) 将数据写入/读取速度更快的存储(设备); (2) 将数据缓存到离应用最近的位置; (3) 将数据缓存到离用户最近的位置。 1.2缓存分类 在分布式系统中,缓存的应用非常广泛,从部署角度有以下几个方面的缓存应用。 (1) CDN缓存; (2) 反向代理缓存; (3) 分布式Cache; (4) 本地应用缓存; 1.3缓存媒介 常用中间件:Varnish,Ngnix,Squid,Memcache,Redis,Ehcache等; 缓存的内容:文件,数据,对象; 缓存的介质:CPU,内存(本地,分布式),磁盘(本地,分布式) 1.3缓存设计

为什么要前后端分离?

走远了吗. 提交于 2020-01-22 03:32:07
为什么要前后端分离? 作者:偏头痛杨 来源:https://blog.csdn.net/piantoutongyang 一、前戏 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的 必经之路 。 核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。 在互联网架构中, 名词解释: Web服务器 :一般指像nginx,apache这类的服务器,他们一般只能解析静态资源。 应用服务器 :一般指像tomcat,jetty,resin这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。 一般都是只有web服务器才能被外网访问,应用服务器只能内网访问。 二、术业有专攻(开发人员分离) 以前的JavaWeb项目大多数都是java程序员又当爹又当妈,又搞前端,又搞后端。 随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只管前端的事情,后端工程师只管后端的事情。正所谓术业有专攻,一个人如果什么都会,那么他毕竟什么都不精。

Nginx——proxy_pass url 反向代理

北慕城南 提交于 2020-01-19 16:47:39
说到 Nginx 就不得不说 Nginx 的反向代理是多么的好用,一个指令 proxy_pass 搞定反向代理,对于接口代理、负载均衡很是实用,但 proxy_pass 指令后面的参数很有讲究。 在实际的应用中分为以下几种情况: 1.url 只是 host 这里指不包含 $uri ,如: http://host - √ https://host - √ http://host:port - √ https://host:port - √ http://host/ - x http://host:port/ - x 这时候 location 匹配的完整路径将直接透传给 url ,如: // 访问: / 后端: / // 访问: /api/xx 后端: /api/xx // 访问: /api/xx?aa 后端: /api/xx?aa location / { proxy_pass http://node:8080; } // 访问: /api/ 后端: /api/ // 访问: /api/xx 后端: /api/xx // 访问: /api/xx?aa 后端: /api/xx?aa // 访问: /api-xx?aa 后端: location /api/ { proxy_pass http://node:8080; } // 访问: /api/ 后端: /api/ // 访问:

Nginx

人走茶凉 提交于 2020-01-18 17:34:45
1 Nginx是什么? Nginx (engine x) 是一个轻量级的、高性能的、基于 Http 的、反向代理服务器,同时还 是一个电子邮件服务器。 Nginx 最初是由俄罗斯人 Igor Sysoev(伊戈尔·赛索耶夫)使用 C 语言为俄罗斯访问量第 二的 Rambler.ru 站点开发的一款服务器。2004 年 10 月发布第一个版本。 国内大型的站点,例如百度、京东、新浪、网易、腾讯、淘宝等,都使用了 Nginx。 2 为什么使用Nginx? 因为Nginx是基于事件的,它不用为每个请求产生新的进程或线程,所以它的内存使用很低 3 Nginx特点  高并发  低消耗  热部署  高扩展  高可用 4 正向代理和反向代理 正向代理,当客户端无法访问外部资源的时候(由于诸如墙这样的原因),可以通过一个正向代理去间接地访问,所以客户端需要配置代理服务器的ip。 正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理 2. 反向代理,客户端是无感知代理的存在,以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器

Nginx配置反向代理

送分小仙女□ 提交于 2020-01-18 05:22:23
1.反向代理的作用 反向代理 (Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 2.反向代理的主要应用 现在许多大型 web 网站都用到反向代理。除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将用户请求分配给多个服务器。 3.反向代理的配置 反向代理的配置 需求:两个tomcat服务通过nginx反向代理 (1) 启动第一个端口号为8080的Tomcat tomcat1:172.16.2.57:8080 启动第二个端口号为8081的Tomcat tomcat2:172.16.2.57:8081 nginx 服务器:192.168.109.102:80 (2)修改本地host文件 模拟真实域名请求 使用管理员身份打开C:\Windows\System32\drivers\etc下的hosts文件 并配置域名映射 192.168.109.102 www.lzh.com 192.168.109.102 bbs.lzh.com (3)修改nginx/conf目录下的ngnix配置文件nginx.conf 配置方式一: worker_processes

CentOS 6.5安装和配置ngix

余生颓废 提交于 2020-01-17 07:50:46
一.安装配置ngix 这里用wget直接拉取并安装资源文件 首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库)。 选定/usr/local为安装目录,以下具体版本号根据实际改变。注意,每安装一个,都需要重新进入到 usr/local下,一旦安装错误,卸载用npm时会导致安装时的依赖也会被删除,很麻烦的。 1.安装PCRE库 $ cd /usr/local/ 进入目录[root@bogon local] $ cd /usr/local/ $ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz 此处可能报错文件找不到:需要进入到该地址查找最新版本,更改版本号即可 $ tar -zxvf pcre-8.42.tar.gz $ cd pcre-8.42 $ ./configure 此处报错:configure: error: Invalid C++ compiler or C++ compiler flags,是因为没有安装安装c++ compiler,执行:[root@localhost]# yum install -y gcc gcc-c++ 即可 $ make make执行的主要是编译源文件 $

Nginx重定向与反向代理

孤者浪人 提交于 2020-01-17 03:24:58
1、重定向 访问是资源不存在的,需指向其他资源。即重定向资源。 location /detail/ { rewrite ^/(.*)$ /index.html last; } 2、反向代理 访问的URL不存在的,需要重定向URL;相对url和参数不变。即重定向Url。 location /api/ { proxy_pass http://www.baidu.com; } 3、两者比较 1)重定向,重定向资源;仅支持同一域名下的重定向。 2)反向代理,重定向url;可以重定向其他域名,同时也支持https有证书和http无证书的域名访问。功能更强大些。 来源: CSDN 作者: 春风化作秋雨 链接: https://blog.csdn.net/jiahao1186/article/details/104008693

Samba服务和Nginx服务

限于喜欢 提交于 2020-01-16 20:45:02
一、Samba服务   samba是一个网络服务器,用于Linux和Windows之间共享文件。   部署服务   1、准备环境 iptables -F清理防火墙   #systemctl disable firewalld防火墙开机关闭   #systemctl stop firewalld立即关闭   #systemctl status firewalld查看   setenforce 0   #/etc/sysconfig/selinux   #SELINUX=disabled   ====>配置IP   2、安装软件包   yum install smba -y   3、修改配置文件   /etc/samba/smb.conf [public] comment = Public Stuff 设置共享注译 path = /home/samba 设置共享目录的物理路径 public = yes 设置共享资源是否能给游客帐号访问 writable = yes 设置是否允许客户端写入数据 printable = no write list = +staff 可写用户,当writable = no 时生效   4、启动服务   systemctl restart smb   5、测试   映射网络驱动   \\服务端的IP\用户名------->登陆到用户的家目录下   \