网站服务器

LAMP网站架构方案解剖

三世轮回 提交于 2019-12-18 09:05:31
LAMP网站架构方案解剖 2011-03-18 10:46 月光 网络转载 字号: T | T 网站架构是比较考研技术的一件事,所以要对一种好用的工具,那么网站架构就会事半功倍,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。 AD: 2014WOT全球软件技术峰会北京站 课程视频发布 LAMP 用 LAMP 进行 网站架构 是非常容易的。 对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN等之外,在软件架构上需要重点关注下面几个环节:使用高性能的操作系统(OS)、高性能的网页服务器(Web Server)、高性能的数据库(Databse)、高效率的编程语言等。下面我将从这几点对其一一讨论。 一、操作系统 Linux操作系统有很多个不同的发行版,如Red Hat Enterprise Linux、SUSE Linux Enterprice、Debian、Ubuntu、CentOS等,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,基于稳定性和性能的考虑,操作系统选择CentOS(Community ENTerprise Operating System)是一个理想的方案。 CentOS(Community ENTerprise Operating System

Git搭建自己的网站服务器(Linux)

痞子三分冷 提交于 2019-12-18 05:41:38
git服务器弄了半天终于搞定了,还是记录下吧,不然下次有得忘了 流程: 服务器 构建git目录 git用户,git组作为仓库管理 ssh授权(远程无需密码接入) hook(post-receive)自动部署代码到网站目录 网站目录 准备接代码就行啦 客户端 建立开发目录 ssh连接key生成 git操作。。。 开始实作吧! 先是git源码编译 https://www.kernel.org/pub/software/scm/git/ 下载最新版本git(.gz)到/usr/local 安装 tar -zxf git-2.2.1.tar.gz cd git.2.2.1 make prefix=/usr/local/git all make prefix=/usr/local/git install 源码编译是不如 yum install git-all 方便,但是版本可以更新点,笔者用的阿里centos6.5,对应的git版本只能到1.7.2 自己装的git没有在系统PATH环境里,用修改 /etc/profile 的方法手动贴入 vim /etc/profile #找到 PATH=/usr/local/php/bin:$PATH 这行修改为 PATH=/usr/local/php/bin:/usr/local/git/bin:$PATH #保存,退出shell重新连接就生效了

Nginx安装及配置详解

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

cdn服务器

喜欢而已 提交于 2019-12-18 00:25:48
CDN的基本原理和基础架构 CDN是将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。 最简单的CDN网络由一个DNS服务器和几台缓存服务器组成: 当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。 CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。 用户向CDN的全局负载均衡设备发起内容URL访问请求。 CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。 区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。 全局负载均衡设备把服务器的IP地址返回给用户。 用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容

Centos 7基于Haproxy搭建高可用Web群集

独自空忆成欢 提交于 2019-12-17 20:05:17
Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是相对群集节点健康检查功能不强,性能没有Haproxy好,更多的是应用在企业内网环境中。 搭建LVS群集可以参考博文: Centos 7搭建LVS+Keepalived高可用Web服务群集 Nginx群集可以参考博文: 基于centos 7安装Tomcat服务及其负载均衡 关于Haproxy搭建Web群集原理概述参考博文: Haproxy搭建Web群集概述 一、部署基于Haproxy搭建高可用Nginx群集 部署环境如下: 准备工作 1)调通网络,防火墙放行相关流量(我这里直接将防火墙关闭了); 2)准备系统映像,配置本地yum(自行配置); 3)下载haproxy源码包,可以从我提供的网盘链接下载使用: https://pan.baidu.com/s/1I8JCUhejz0VSe8Q4lhzUpQ 提取码:th9x 4)web网站使用apache、Nginx、Tomcat搭建都可以,只要可以访问就行,我这里部署两台Nginx和一台Apache,web网站搭建可以参考: APache网站服务配置访问控制和构建虚拟主机 Centos 7部署Nginx网站服务 基于centos

大型网站--负载均衡架构

你。 提交于 2019-12-17 14:50:22
负载均衡 (Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 大型网站负载均衡的利器 全局负载均衡系统(GSLB) 内容缓存系统(CDN) 服务器负载均衡系统(SLB) DNS域名解析的基本过程 最初的负载均衡解决方案(DNS轮询) 优点 基本上无成本,因为往往域名注册商的这种解析都是免费的; 部署方便,除了网络拓扑的简单扩增,新增的Web服务器只要增加一个公网IP即可 缺点 健康检查,如果某台服务器宕机,DNS服务器是无法知晓的,仍旧会将访问分配到此服务器。修改DNS记录全部生效起码要3-4小时,甚至更久; 分配不均,如果几台Web服务器之间的配置不同,能够承受的压力也就不同,但是DNS解析分配的访问却是均匀分配的。用户群的分配不均衡导致DNS解析的不均衡。 会话保持,如果是需要身份验证的网站,在不修改软件构架的情况下,这点是比较致命的,因为DNS解析无法将验证用户的访问持久分配到同一服务器。虽然有一定的本地DNS缓存,但是很难保证在用户访问期间,本地DNS不过期,而重新查询服务器并指向新的服务器,那么原服务器保存的用户信息是无法被带到新服务器的,而且可能要求被重新认证身份,来回切换时间长了各台服务器都保存有用户不同的信息,对服务器资源也是一种浪费

如何选择一个更有利于网站建设与优化的主机

余生颓废 提交于 2019-12-17 14:43:29
主机对网站优化的影响是显而易见的,一方面是体现在主机的性能好不好,会不会经常死机、访问速度快不快、打开一个网页需要多久、是不是支持对网站日志的读 写、支不支持URL重写操作;另一方面,体现在主机以往的履历,该主机上,其他网站是什么类型的,有没有包含被禁止的内容,出现在网站上,主机上被惩罚的 网站多不多等等。下面就来具体分析一下,建立网站,应该选择什么样的主机。一个完美的主机,对网站排名的重要性。  选择怎么样的主机?   要点一、主机的IP或者整个服务器是否有被惩罚过   分析:一个IP或者整个服务器上所有的网站,都被搜索引擎惩罚的现象,比较少见。在百度lee以前的发言中,也说过,百度不会因为一个IP上一些网站作弊,而去惩罚所有的网站。   一般情况下,做站群或者其他黑帽手法的站长,都会租用整台服务器,把所有的网站,都放在同一台服务器上,才会导致,整个服务器上的网站,都被惩罚。   很多站长,都是将网站建立在虚拟服务器上。其实,在效率和性能上,虚拟主机的表现,和其他比如VPS等是差不多的,搜索引擎也不会歧视,使用虚拟主机的网站,而且价格便宜,对于预算不是很大的站长来说,未尝不是一个好的选择。   要点二、服务器设置是否对搜索引擎友好   分析:有一些主机的一开始的设置,是禁止搜索引擎蜘蛛爬行,而对普通用户则没有影响;还有服务器的404错误信息设置有问题,页面不存在时,用户看到的是

Web服务器及性能优化

你。 提交于 2019-12-17 14:07:48
一、WEB服务器 1.1 概述: 1.2 区别: 1.2.1 Apache 1.2.2 Tomcat 1.2.3 Jboss 二、浏览器端,关于浏览器端优化 2.1 压缩源码和图片 2.2 选择合适的图片格式 2.3 合并静态资源 2.4 开启服务器端的Gzip压缩 2.5 使用CDN 2.6 延长静态资源缓存时间 2.7 把CSS放在页面头部,把JavaScript放在页面底部 三、服务端优化 3.1 HTML静态化 3.2 图片服务器分离 3.3 数据库集群、库表散列 3.4 缓存 3.5 镜像 3.6 负载均衡 3.6.1 硬件四层交换 3.6.2 软件四层交换 一、WEB服务器 1.1 概述: Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行。 Apache是Web服务器而Tomcat是Java应用服务器。 1.2 区别: 1.2.1 Apache 是C语言实现的,专门用来提供HTTP服务。 特性:简单、速度快、性能稳定、可配置(代理) 1、主要用于解析静态文本,并发性能高,侧重于HTTP服务; 2、支持静态页(HTML)

Nginx:基本概念

☆樱花仙子☆ 提交于 2019-12-17 09:21:44
守住一方平安,尽力而为,问心无愧就好。 Nginx同Apache一样都是一种WEB服务器,Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。 本文要点: 正向代理 反向代理 负载均衡 动静分离 Nginx安装教程 1.正向代理 在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们! 上述这样的代理模式称为正向代理,正向代理最大的特点是 客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。 来看个示意图(我把客户端和正向代理框在一块,同属于一个环境,后面我有介绍): 客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址 ,还有代理程序的端口。如图。 总结来说:正向代理,"它代理的是客户端,代客户端发出请求",是一个位于客户端和原始服务器(origin

杉岩:对象存储有什么用?优势是什么?

若如初见. 提交于 2019-12-17 05:04:41
对象存储可以简单理解为用来存储图片、音频、视频等非结构化数据的数据池。相对于主机服务器,具有读写速度快,利于分享的特点。杉岩数据在这里给大家总结了这六点。 1、网站数据动静分离,大幅提升网页性能 一般情况下,我们都是建议使用主机服务器和对象存储分工合作的方式来存储网站数据。主机服务器主要负责存储网站的动态数据,对象存储则用来存储网站的静态文件。从而实现网站的动静分离,当用户访问一个网站时,分别从主机服务器和对象存储的服务器同步读取数据,可以大幅的提升网页性能。 2、单独的文件管理界面,管理网站文件和本地电脑一样方便 无论是腾讯云、阿里云、杉岩,对象存储都有单独的管理控制台,腾讯云和阿里云还有专门的电脑客户端。你不必打开网站,就可以像使用百度云盘一样使用对象存储来管理你的网站文件,除了上传、下载、预览等常用功能,还可以直接在对象存储上进行图片处理/媒体转码/数据分析等。 3、本质是”内置大容量硬盘的分布式服务器“,同一个文件支持跨域共享 对象存储的本质是“内置大容量硬盘的分布式服务器”,对象存储有自己的 CPU、内存、网络和磁盘系统,具备一定的智能,同一个对象存储数据池可以新建不同的存储桶(bucket),分别用来存储不同网站的数据,彼此互不干扰。而且同一个文件可以引用到不同的网站,可以有效的减少数据冗余。 4、储存节点多,支持跨地域实时同步,实现异地容灾