精华内容
下载资源
问答
  • 前段时间,搞Nginx+IIS的负载均衡,想了解的朋友,可以看这篇文章:《nginx IIS 实现负载均衡》,然后也就顺便研究了Nginx + IIS 实现动静分离。所以,一起总结出来,与大家共同探讨。  动静分离,说白了,...

    前段时间,搞Nginx+IIS的负载均衡,想了解的朋友,可以看这篇文章:《nginx 和 IIS 实现负载均衡》,然后也就顺便研究了Nginx + IIS 实现动静分离。所以,一起总结出来,与大家共同探讨。

     

      动静分离,说白了,就是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用服务器的请求。后台应用服务器只负责动态数据请求。

        优势:分担负载,减轻web服务器的压力,适用于大负载。

           静态资源放置cdn,同时还可以通过配置缓存到客户浏览器中,这样极大减轻web服务器的压力。

        劣势:网络环境不佳时,ajax回应很慢,导致页面出现空白,出错处理会不好看。

           不利于网站SEO(搜索引擎优化) ,

           增加了开发复杂度。

     

      实现方案:动静分离的一种做法是将静态资源部署在nginx上,后台项目部署到Web应用服务器上,根据一定规则静态资源的请求全部请求nginx服务器,达到动静分离的目的。

           

     

      配置

        1. 在location / {}  上方添加 , nginx 的其他配置,请参考前一篇文章《nginx 和 IIS 实现负载均衡》

    复制代码

            #静态资源缓存设置
            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$  {     
                root static;    #static文件夹在Nginx目录下没有,需创建,和conf文件夹同级  
                expires      30d;  
            }          
            location ~ .*\.(js|css)?$ {    
                root static;  
                expires      30d;    
            }  
            

    复制代码

        

        效果如下:

         

     

        2. 在Nginx 下 创建 static 目录,将图片,js, css 等文件 拷贝到该目录下

          注意:最好,网站的原来静态文件目录最好还是保留,我的测试网站是asp.net mvc 删掉相关目录,网站启动会提示找不到相关目录,

     

     

      保存,重启Nginx,访问http://localhost:10089,

    展开全文
  • nginx IIS 实现负载均衡  Nginx的作用优点,这里不必多说,今天主要是nginx负载均衡实验,把做的步骤记录下来,作为一个学习笔记吧,也可以给大家做下参考。  1.Nginx安装 1.下载地址:...

    nginx 和 IIS 实现负载均衡

      Nginx的作用和优点,这里不必多说,今天主要是nginx负载均衡实验,把做的步骤记录下来,作为一个学习笔记吧,也可以给大家做下参考。

      1.Nginx安装
        1.下载地址:http://nginx.org/en/download.html

        2.解压到后在window的cmd窗口,输入如下图所示的命令,进入到nginx目录,使用“start nginx.exe ”进行nginx的安装,如下图所示:

                
        安装成功后,在“任务管理器”中会看到“nginx.exe”进程。

        3.在浏览器地址栏输入:127.0.0.1,会看到nginx欢迎界面。说明Nginx已经安装成功。

      2.站点搭建及配置

        1.搭建两个iis站点
          新建一个站点下只有一个简单的index页面,将两个站点都部署到本机了,分别绑定了8097和8098两个端口。

        2.修改nginx配置信息,nginx的配置信息,都在nginx.conf ,这个文件中配置。

         a.修改nginx监听端口,修改http server下的listen节点值
          listen 8096;

         b.在http节点下添加upstream(服务器集群),server设置的是集群服务器的信息,我这里搭建了两个站点,配置了两条信息。

          #服务器集群名称为test.com
          upstream test.com {
            server 127.0.0.1: 8097;
            server 127.0.0.1: 8098;
          }

         c.在http节点下找到location节点修改

          location / {
            root html;
            index index.aspx index.html index.htm; #修改主页为index.aspx
            #其中test.com 对应着upstream设置的集群名称
            proxy_pass http:// test.com;
            #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
            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服务,

      3.运行结果
        访问http://localhost:8096/index.aspx
        
        可以看到,我们的请求被分发到了8097站点和8098站点,说明负载均衡搭建成功了。

        停掉8098站点,刷新页面,则请求会分发给8097 站点, 说明其中一个站点挂了,只要还有一个站点是好的,系统仍然能够继续提供服务。

      4.session共享

        a.使用数据库保存session信息,可以查看本人前一篇文章:数据库实现多站点共享Session

        b.使用nginx将同一ip的请求分配到固定服务器,修改如下。ip_hash会计算ip对应hash值,然后分配到固定服务器,(这个还没试验过)

          upstream test.com {
            server 127.0.0.1: 8097; 
            server 127.0.0.1: 8098; 
            ip_hash;
          }

        c.搭建一台Redis服务器,对session的读取都从该Redis服务器上读取。

     

      注意:nginx作为负载均衡服务器时候,无法正常加载css和js这些文件而出现这样的问题,通过一番搜索和查找,修改nginx下的nginx.conf配置文件才得以正常显示,修改的配置如下:

      

        

    posted @ 2015-08-18 19:10 章为忠 阅读( ...) 评论( ...) 编辑 收藏
    展开全文
  • 前段时间,搞Nginx+IIS的负载均衡,想了解的朋友,可以看这篇文章:《nginx IIS 实现负载均衡》,然后也就顺便研究了Nginx + IIS 实现动静分离。所以,一起总结出来,与大家共同探讨。 动静分离,说白了,就是将...

    前段时间,搞Nginx+IIS的负载均衡,想了解的朋友,可以看这篇文章:《nginx 和 IIS 实现负载均衡》,然后也就顺便研究了Nginx + IIS 实现动静分离。所以,一起总结出来,与大家共同探讨。

    动静分离,说白了,就是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用服务器的请求。后台应用服务器只负责动态数据请求。

    优势:分担负载,减轻web服务器的压力,适用于大负载。

    静态资源放置cdn,同时还可以通过配置缓存到客户浏览器中,这样极大减轻web服务器的压力。

    劣势:网络环境不佳时,ajax回应很慢,导致页面出现空白,出错处理会不好看。

    不利于网站SEO(搜索引擎优化) ,

    增加了开发复杂度。

    实现方案:动静分离的一种做法是将静态资源部署在nginx上,后台项目部署到Web应用服务器上,根据一定规则静态资源的请求全部请求nginx服务器,达到动静分离的目的。

    Nginx 和 IIS 实现动静分离

    配置:

    1. 在location / {} 上方添加 , nginx 的其他配置,请参考前一篇文章《nginx 和 IIS 实现负载均衡》。

    #静态资源缓存设置 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { root static; #static文件夹在Nginx目录下没有,需创建,和conf文件夹同级 expires 30d; } location ~ .*\.(js|css)?$ { root static; expires 30d; }

    效果如下:

    Nginx 和 IIS 实现动静分离

    2. 在Nginx 下 创建 static 目录,将图片,js, css 等文件 拷贝到该目录下

    注意:最好,网站的原来静态文件目录最好还是保留,我的测试网站是asp.net mvc 删掉相关目录,网站启动会提示找不到相关目录,

    保存,重启Nginx,访问http://localhost:10089,

    转自:

    Nginx 和 IIS 实现动静分离 - 今日头条(TouTiao.org)
    http://www.toutiao.com/i6324414182506627585/

     

    转载于:https://www.cnblogs.com/paul8339/p/5825201.html

    展开全文
  • ====================================================== 注:重要!程序员如何有效的放松身心!下班后做什么?...nginx缓存html静态文件,解析php 并反向代理iis,使nginx和iis共存 server { lis
    展开全文
  • 说明nginx版本,稳定版 nginx-1.18.0 Step 1 找到配置文件mime.types 我的目录为下: E:\Work\Server-Nginx\nginx-1.18.0\conf\mime.types Step 2 添加application/wasm wasm; 往mime.types文件添加一行:...
  • nginx和IIS的均衡负载

    2015-09-08 10:42:43
    如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台 服务器来做负载吧。做网站负载可以买硬件设备来实现,比如F5,不过价格就几十...
  • 在 BIG-IP 13.x 及以前版本,多个 SSL Profile 的 Ciphers Client Authentication 属性需要配置一致(14.x 及以后版本无此要求) iRules 另外请注意,没有自动机制允许 BIG-IP 根据在客户端 SSL Hello 消息中接收...
  • 主要为大家详细介绍了Nginx+IIS简单的部署教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Asp.net+Mvc+NGinx+IIS分布式部署负载平衡详细的步骤讲解截图
  • Nginx+IIS分布式部署负载均衡1.IIS中部署2个网站2.下载Nginx3.Nginx安装3.1下载解压到D盘根目录下,打开conf目录下的nginx.conf文件3.2设定负载均衡的服务器列表3.3修改sever配置3.4启动nginx3.5验证结果3.6模拟一...
  • 主要为大家详细介绍了nginx+iis实现一个简单的负载均衡的方法,感兴趣的小伙伴们可以参考一下
  • 本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,由标题就能看出此内容不是一篇分享文章能说完的,所以我打算分几篇分享文章来讲解,一步一步实现分布式架构;下面将先给出整个架构的核心...
  • 首先下载nginx(我使用的是最新版本1.10.11),安装IIS7,下载tomcat7.0+,具体安装流程比较简单,nginx与tomcat解压到指定目录即可,IIS的安装请自行百度,但需要注意的是由于nginx是默认80端口的,...
  • nginx实现IIS负载均衡

    2020-06-16 10:14:11
    1)下载ngnix:http://nginx.org/download/nginx-1.13.7.zip 2)解压(F:\install\nginx\nginx-1.13.7),修改nginx.conf(F:\...3)在IIS下发布网站8001、8002 4)开启ngnix 查看8000端口是否被启用 n.
  • Asp.net+Mvc+NGinx+IIS分布式部署负载平衡实例图解.在IIS中创建四个相同的网站,浏览器访问同一个地址,通过NGinx转到不同的IIS网站。https://mp.csdn.net/postedit/81177460

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,294
精华内容 9,317
关键字:

nginx和iis