当前位置: 首页 > news >正文

域名命名网站包做包装的网站

域名命名网站,包做包装的网站,有固定ip怎么建设网站,CP网站开发制作H5Nginx负载均衡的理解 Nginx是一个轻量级的、高性能的WebServer#xff0c;他主要可以干下面两件事#xff1a; 作为http服务器#xff08;和apache的效果一样#xff09; 作为反向代理服务器实现负载均衡 现在Nginx到处都可以见到#xff0c;经常会看到宕机后的网页会显示… Nginx负载均衡的理解 Nginx是一个轻量级的、高性能的WebServer他主要可以干下面两件事 作为http服务器和apache的效果一样 作为反向代理服务器实现负载均衡 现在Nginx到处都可以见到经常会看到宕机后的网页会显示nginx的字样这也说明Nginx由于高性能、使用配置简、开源单这些特点被越来越多的用户所接受所使用。 其中第一种作为http服务器结合php-fpm进程对发来的请求进行处理nginx本身并不会解析php他只是作为一个服务器接受客户端发来 的请求如果是php请求则交给php进程处理并将php处理完成之后的结果发送给客户端。这个很简单安装好nginxphp-fpm之后配置好 各自的配置文件启动就可以实现。运行原理可以看下面这段解释 Nginx不支持对外部程序的直接调用或者解析所有的外部程序包括PHP必须通过FastCGI接口来调用。FastCGI接口在Linux下是 socket这个socket可以是文件socket也可以是ip socket。为了调用CGI程序还需要一个FastCGI的wrapperwrapper可以理解为用于启动另一个程序的程序这个 wrapper绑定在某个固定socket上如端口或者文件socket。当Nginx将CGI请求发送给这个socket的时候通过FastCGI 接口wrapper接收到请求然后派生出一个新的线程这个线程调用解释器或者外部程序处理脚本并读取返回数据接着wrapper再将返回的数据 通过FastCGI接口沿着固定的socket传递给Nginx最后Nginx将返回的数据发送给客户端。这就是NginxFastCGI的整个 运作过程如图下图所示。 反向代理是和正向代理或者叫代理 相反的代理大家定听过吧为了更方便的访问B资源通过A资源间接的访问B资源特点就是用户知道自己最终要访问的网站是什么但是反向代理用户是不知 道代理服务器后边做了什么处理的反向代理中服务真正的处理服务器放在内网对外网而言只可以访问反向代理服务器这也大大提高了安全性。 负载均衡是我们大流量网站要做的一个东西下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法希望对有需要的同学有所帮助哦。 负载均衡 先来简单了解一下什么是负载均衡单从字面上的意思来理解就可以解释N台服务器平均分担负载不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现也就是两台以上即可。 测试环境由于没有服务器所以本次测试直接host指定域名然后在VMware里安装了三台CentOS。 测试域名  a.com A服务器IP 192.168.5.149 主 B服务器IP 192.168.5.27 C服务器IP 192.168.5.126 部署思路A服务器做为主服务器域名直接解析到A服务器192.168.5.149上由A服务器负载均衡到B服务器192.168.5.27与C服务器192.168.5.126上。 域名解析 由于不是真实环境域名就随便使用一个a.com用作测试所以a.com的解析只能在hosts文件设置。 打开C:WindowsSystem32driversetchosts 在末尾添加 192.168.5.149    a.com 保存退出然后启动命令模式ping下看看是否已设置成功   从截图上看已成功将a.com解析到192.168.5.149IP A服务器nginx.conf设置打开nginx.conf文件位置在nginx安装目录的conf目录下。 在http段加入以下代码 upstream a.com {       server  192.168.5.126:80;       server  192.168.5.27:80; }   server{     listen 80;     server_name a.com;     location / {         proxy_pass         http://a.com;         proxy_set_header   Host             $host;         proxy_set_header   X-Real-IP        $remote_addr;         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;     } } 保存重启nginx B、C服务器nginx.conf设置打开nginx.confi在http段加入以下代码 server{     listen 80;     server_name a.com;     index index.html;     root /data0/htdocs/www; } 保存重启nginx 测试当访问a.com的时候为了区分是转向哪台服务器处理我分别在B、C服务器下写一个不同内容的index.html文件以作区分。 打开浏览器访问a.com结果刷新会发现所有的请求均分别被主服务器192.168.5.149分配到B服务器192.168.5.27与C服务器192.168.5.126上实现了负载均衡效果。 B服务器处理页面   C服务器处理页面   假如其中一台服务器宕机会怎样当某台服务器宕机了是否会影响访问呢 我们先来看看实例根据以上例子假设C服务器192.168.5.126这台机子宕机了由于无法模拟宕机所以我就把C服务器关机然后再来访问看看。 访问结果   我们发现虽然C服务器192.168.5.126宕机了但不影响网站访问。这样就不会担心在负载均衡模式下因为某台机子宕机而拖累整个站点了。 如果b.com也要设置负载均衡怎么办很简单跟a.com设置一样。如下 假设b.com的主服务器IP是192.168.5.149负载均衡到192.168.5.150和192.168.5.151机器上 现将域名b.com解析到192.168.5.149IP上。 在主服务器(192.168.5.149)的nginx.conf加入以下代码 upstream b.com {       server  192.168.5.150:80;       server  192.168.5.151:80; }   server{     listen 80;     server_name b.com;     location / {         proxy_pass         http://b.com;         proxy_set_header   Host             $host;         proxy_set_header   X-Real-IP        $remote_addr;         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;     } }保存重启nginx 在192.168.5.150与192.168.5.151机器上设置nginx打开nginx.conf在末尾添加以下代码 server{     listen 80;     server_name b.com;     index index.html;     root /data0/htdocs/www; } 保存重启nginx 完成以后步骤后即可实现b.com的负载均衡配置。 主服务器不能提供服务吗以上例子中我们都是应用到了主服务器负载均衡到其它服务器上那么主服务器本身能不能也加在服务器列表中这样就不会白白浪费拿一台服务器纯当做转发功能而是也参与到提供服务中来。 如以上案例三台服务器 A服务器IP 192.168.5.149 主 B服务器IP 192.168.5.27 C服务器IP 192.168.5.126 我们把域名解析到A服务器然后由A服务器转发到B服务器与C服务器那么A服务器只做一个转发功能现在我们让A服务器也提供站点服务。 我们先来分析一下如果添加主服务器到upstream中那么可能会有以下两种情况发生 1、主服务器转发到了其它IP上其它IP服务器正常处理 2、主服务器转发到了自己IP上然后又进到主服务器分配IP那里假如一直分配到本机则会造成一个死循环。 怎么解决这个问题呢因为80端口已经用来监听负载均衡的处理那么本服务器上就不能再使用80端口来处理a.com的访问请求得用一个新的。于是我们把主服务器的nginx.conf加入以下一段代码 server{     listen 8080;     server_name a.com;     index index.html;     root /data0/htdocs/www; } 重启nginx在浏览器输入a.com:8080试试看能不能访问。结果可以正常访问   既然能正常访问那么我们就可以把主服务器添加到upstream中但是端口要改一下如下代码 upstream a.com {       server  192.168.5.126:80;       server  192.168.5.27:80;       server  127.0.0.1:8080; } 由于这里可以添加主服务器IP192.168.5.149或者127.0.0.1均可以都表示访问自己。 重启Nginx然后再来访问a.com看看会不会分配到主服务器上。     主服务器也能正常加入服务了。 最后一、负载均衡不是nginx独有著名鼎鼎的apache也有但性能可能不如nginx。 二、多台服务器提供服务但域名只解析到主服务器而真正的服务器IP不会被ping下即可获得增加一定安全性。   三、upstream里的IP不一定是内网外网IP也可以。不过经典的案例是局域网中某台IP暴露在外网下域名直接解析到此IP。然后又这台主服务器转发到内网服务器IP中。 四、某台服务器宕机、不会影响网站正常运行Nginx不会把请求转发到已宕机的IP上 转载于:https://www.cnblogs.com/2017sss/p/5663534.html
http://www.yutouwan.com/news/366714/

相关文章:

  • 常平网站仿做蓝色网站建设
  • 无锡网站推广公司排名HTML5移动端手机网站开发
  • 网站建设客户调查需求表陶哲轩wordpress
  • 郑州网站制作服务apmserv配置多个网站
  • 正规的h5网站在家做的打字兼职的网站
  • 手机手机网站建设网站模糊背景
  • 广西住房与城乡建设厅网站电话黄图网站有哪些 推荐
  • 网站关键词调整 收录wordpress 生成静态页面
  • 《美食天下》网站的建设江西省赣州市有什么好玩的地方
  • 深圳网站做的好的公司名称wordpress 外链跳转
  • 网站推广与品牌建设cms开发教程
  • 外贸网站推广怎么样华大基因 网站建设公司
  • 网站只有一个首页单页面怎么做排名如何做酒店网站设计
  • 想学网站建设什么的个人网页设计作品简单
  • 做网站可以赚钱嘛升级访问通知正常更新
  • app网站的优点外贸客户如何开发
  • 个人备案企业网站大型行业门户网站开发建设
  • 家装商城系统网站建设新的网站的建设步骤
  • 广州定制网站建设方案书外贸自建站模板
  • 企业网站创建小结网页编辑面试知识
  • 网站建设专业团队图片百度平台商家我的订单查询
  • 网站开发之美 pdf单页网站排名
  • 网络信息工程师衡阳seo外包
  • 开网站平台需要多少钱wordpress访问特别慢
  • 电子商务网站开发形式有做网站的步骤 主题
  • php网站做安卓客户端用来查数据的网站怎么建设
  • 一个网站同时做竞价和seo宁波网站开发建设
  • 搭建网站的流程计算机类十大含金量证书
  • 做直播网站找哪家网站百度关键词怎么做
  • 网站建设绵阳免费俄罗斯网站制作