我的网站架构经验之反向代理篇

  对于站长来说,网站的正常运行是最基本的,如果网站运行不稳定,什么百度权重,友情链接,用户体验都TMD的扯淡去吧。今天天气不错,特记录一下平常在使用过程中及帮朋友架构的一些技巧。我在这里主要谈的是反向代理的方法,在此以lnmp环境为例,windows平台也类似,此架构适用于10-50万独立IP的网站(身边的朋友主要是视频类的)。

  linux系统常见反向代理的软件有nginx,squild,varnish等,windows平台可以使用isapi_rewrite(2.0以上的版本才有这个反向代理功能 2.x的没有缓存功能,3.x的我不清楚)。

  使用反向代理可以较好的隐藏源站,从而也可以降低被挂马的风险。遇到攻击时也可以随时切换到备用带防的服务器,减小网站的损失。现在比较常见的情况是域名的备案无故被取消或被进入黑名单,反向代理也就可以派上用场了。真正的网站数据放在国内,稳定安全,网友打开的却是国外的IP。

  我在这里使用varnish是根据我接触的网站来设计的,其配置规则比较灵活容易上手,代理的内容也可以缓存,性能稳定,如果你有时间可以试试其它软件。

  下面说说具体做法

  1:服务器2台(一台用做网站源站,一台反向代理),当然如果你的经济条件好,弄一台数据库服务器,再加一台webcache服务器那是更好的了。

  2:智能dns解析平台(国内做得好的有vip服务 可以精确到搜索引擎与省份),如果你的流量很大,第一层完全可以在域名解析这里做负载。

  3:百万级IP以上,网站主要以动态网页运行架构的请略过此文。

  4:源站服务器主要用来更新数据,生成网页,可以把他当成为数据存储器。这样子如果需要网站搬家,源站都不需要搬迁,所以源站服务器的购买一定要慎重,找比较有资质的IDC。源站服务器我这里使用的是lnmp套装,安装非常方便,开虚以主机也很简单,没用过的站长可以试试,绝对让你爽。我这里使用的是IP+端口访问我的源站来更新数据,如果你需要将搜索引擎的线路也指向到该主机,则还需要绑定你的域名。

  5:源站服务器架设好及网站正常运行后,则在代理服务器上安装varnish,参考网上的配置方法代理访问到后端的源服务器,配个host在自己的电脑测试一下是否运行正常。当测试无误后就可以去dns解析平台将你的www.xxxxxxxxxx.com解析到代理服务器了。

时间: 2025-01-30 07:40:19

我的网站架构经验之反向代理篇的相关文章

Tomcat安装+Nginx反向代理Tomcat+Apache使用mod_jk+mod_proxy反向代理和负载均衡【图解】

一.Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进.性能稳定而且免费因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可成为目前比较流行

大型网站架构 - 1.架构的演变过程

1. 第一阶段:单服务器架构 这一阶段是我们的起步阶段,比如我们创业的时候刚购买了一台云主机. 在这一阶段,为了节约成本,我们将所有的应用程序,数据库,文件全部放在这台服务器上. 然后,CPU或者内存的成本在开发阶段也使用最小能接受的成本,然后开始我们的服务器开发之路.   2. 第二阶段:应用服务和数据服务分离 随着网站的第一次上线,我们的网站如果运营得不错的话,在这之后应该会逐渐积累人气,业务 也会随着人气的发展而进一步发展. 这个时候,1台服务器显然不能满足需求了,越来越多的用户访问导致性

负载均衡与反向代理的区别

问题描述 负载均衡与反向代理的区别 反向代理是不是就是负载均衡+本地缓存?是不是反向代理就能完全取代负载均衡? 解决方案 反向代理代理的是服务器.是从客户端连接的角度来看的.对于客户端来说,它看不到后面的真正的应用服务器 而负载均衡是前段进行资源负载分配调度,让多台相同功能的服务器实现尽可能类似的负载.从而最大化效率 两者目的不一样,但是最终实现有点相同 解决方案二: 反向代理顾名思义就是代理. 一般的代理是,你上网的时候,你请求网页不直接和网站通讯,而是发给代理服务器,代理服务器和网站通讯,获

PHP使用Nginx实现反向代理

一.代理服务器 1.什么是代理服务器 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机. 2.为什么要使用代理服务器 1)提高访问速度 由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用,尤其对于热门站点能明显提高请求速度. 2)防火墙作用 由于所有的客户机请求都必须通过代

Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例_nginx

Nginx  ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor 将源代码以类BSD许可证的形式发布. Nginx 的中文维基:http://wiki.codemongers.com/NginxChs 在高并发连接的情况下,Nginx是Apache服务器不错的替代品.Nginx

利用kangle反向代理解决一级和二级域名同一个IP,不同服务器,不同网站的问题

也许你看到这个题目比较长,但是为了能清楚我要表达的意思,只能这样了. 呵呵,这个问题算是让我纠结了一个周左右了,不过今天这个问题终于得到了圆满解决. 问题也如我标题所列出来的一样,我现在在公司内网有两台服务器一台是公司网站,一台是公司的OA系统.而公司对外只有一个IP地址,但是现在要求通过a.com可以访问公司的网站,oa.a.com访问公司的OA系统. 要解决这个问题,我们可以使用反向代理服务器来解决.如果说是在linux系统下,那么解决方案是比较多的.例如squid.nginx等.当然在wi

如何阻止网站被恶意反向代理访问

 最近有人用小站数据,利用反向代理技术,做了个小偷站.用户访问的是他的网址,但实质上内容数据确是我的,这是一起恶意反向代理事件 什么是反向代理?    先说说正向代理的概念:    正向代理,也就是传说中的代理,他的工作原理就像一个跳板.简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器.这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我.从网站的角度,只在代理服务器来取内容的时候有一次记

Nginx如何反向代理网站和设置虚拟主机

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1394103 反向代理的应用举例: 反向代理服务器对于用户而言,用户并不清楚自己的访问的服务器(网站)是否是真的要访问的网站还是代理的网站,只有反向代理出错或者用户熟悉该网站的一些标签性质的信息时用户才可能意识到自己实际是在访问一个代理服务器.     反向代理服务器往往用于提高内网服务器的安全性,但不局限于此.通过

利用Nginx反向代理功能解决WEB网站80端口被封的解决方法_nginx

大陆的网络环境,都在天朝神兽的制度下让我等小P民悲剧一片:动不动就拔网线.封机房:现在更厉害的一招,从网关封杀你的80端口,一旦被封,网站域名就无法访问: 以上便废话,下面转入正题,其它就不帖了,直接给代码,利用nginx的反向代理功能,一般大家都很看懂,也不多记录了: [code] server { listen 80; server_name a.jb51.net; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOT