在文章《使用Nginx负载均衡搭建高性能.NETweb应用程序一》中,让我们对Nginx有了一个初步认识,下面我们将在windows平台下面使用Nginx演示集群部署我们的web应用。

一、下载Nginx部署包

到Nginx官网去下载一个windows平台下面的Nginx部署包,目前我下载的是一个nginx-1.6.2版本的。

二、命令启动服务
启动:start nginx.exe
停止:nginx -s stop

重新加载: nginx -s reload

三、实例搭建

选:我们要在我们的iis上面把我们做好的web应用部署上去,部署到不同的机器上面,设置好对应的ip和端口号,因为我在本机模拟出效果,所以我就在本
机的iis上面部署了2个web应用,第一个web应用部署在localhost:8011端口,第二个应用部署为localhost:8012端口,同
时为了看到演示效果,我们把里面的WebForm1.aspx页面做了一个标记,里面标记为:第几个web应用程序的页面,实际我们部署系统,不需要这样
做,就是把我们的一个web应用部署到不同机器上面的服务器上,下面所示。

web应用1地址:http://localhost:8011/WebForm1.aspx
web应用2地址:http://localhost:8012/WebForm1.aspx

(1)启动Nginx服务

(2)修改Nginx配置项,具体配置说明,我们在参数设置部门说明,然后验证服务是否正常启动。

(3)访问地址http://localhost:8010/WebForm1.aspx观察结果

(4)这样我们就可以模拟出负载均衡效果了,ok

四、其他说明

(1)配置域名访问:首先我们要在Nginx中添加域名设置,其次我们要在本机设置127.0.0.1映射为域名

这样我们就可以这样访问了:http://huangxiang:8010/WebForm1.aspx

(2)配置Ngnix启动的进程数量,我们可以在进程中关注其进程数量变化


五、参数设置

    1. #定义Nginx运行的用户和用户组
    2. #user  nobody;
    3. #Nginx进程数,建议和cpu总内核一致
    4. worker_processes  2;
    5. #error_log  logs/error.log;
    6. #error_log  logs/error.log  notice;
    7. #error_log  logs/error.log  info;
    8. #pid        logs/nginx.pid;
    9. events {
    10. #定义单个进程的最大连接数(实际最大连接数要除以2)
    11. worker_connections  1024;
    12. }
    13. #定义http服务器
    14. http {
    15. include       mime.types;#定义文件扩展名和文件类型映射表
    16. default_type  application/octet-stream;
    17. #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    18. #                  '$status $body_bytes_sent "$http_referer" '
    19. #                  '"$http_user_agent" "$http_x_forwarded_for"';
    20. #access_log  logs/access.log  main;
    21. sendfile        on;
    22. #tcp_nopush     on;
    23. #keepalive_timeout  0;
    24. keepalive_timeout  65;
    25. #gzip  on;
    26. #服务器的集群
    27. upstream  huangxiang.com {  #服务器集群名字
    28. #server   172.16.21.13:8081 weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。
    29. #server   192.168.1.186:8081 weight=1;
    30. #server   172.16.1.14:8081 weight=2;
    31. #server   172.16.1.15:8081 weight=1;
    32. #server   172.16.1.15:80 weight=1;
    33. server    127.0.0.1:8011 weight=1;
    34. server    127.0.0.1:8012 weight=2;
    35. }
    36. #虚拟机主机配置
    37. server {
    38. listen       8010;#端口号
    39. server_name  localhost huangxiang.com;#域名可以有多个,多个用空格分开
    40. #charset koi8-r;
    41. #access_log  logs/host.access.log  main;
    42. #location / {
    43. #    root   html;
    44. #    index  index.html index.htm;
    45. #}
    46. location / {
    47. proxy_pass http://huangxiang.com;
    48. proxy_redirect default;
    49. }
    50. #error_page  404              /404.html;
    51. # redirect server error pages to the static page /50x.html
    52. #
    53. error_page   500 502 503 504  /50x.html;
    54. location = /50x.html {
    55. root   html;
    56. }
    57. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    58. #
    59. #location ~ \.php$ {
    60. #    proxy_pass   http://127.0.0.1;
    61. #}
    62. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    63. #
    64. #location ~ \.php$ {
    65. #    root           html;
    66. #    fastcgi_pass   127.0.0.1:9000;
    67. #    fastcgi_index  index.php;
    68. #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    69. #    include        fastcgi_params;
    70. #}
    71. # deny access to .htaccess files, if Apache's document root
    72. # concurs with nginx's one
    73. #
    74. #location ~ /\.ht {
    75. #    deny  all;
    76. #}
    77. }
    78. # another virtual host using mix of IP-, name-, and port-based configuration
    79. #
    80. #server {
    81. #    listen       8000;
    82. #    listen       somename:8080;
    83. #    server_name  somename  alias  another.alias;
    84. #    location / {
    85. #        root   html;
    86. #        index  index.html index.htm;
    87. #    }
    88. #}
    89. # HTTPS server
    90. #
    91. #server {
    92. #    listen       443 ssl;
    93. #    server_name  localhost;
    94. #    ssl_certificate      cert.pem;
    95. #    ssl_certificate_key  cert.key;
    96. #    ssl_session_cache    shared:SSL:1m;
    97. #    ssl_session_timeout  5m;
    98. #    ssl_ciphers  HIGH:!aNULL:!MD5;
    99. #    ssl_prefer_server_ciphers  on;
    100. #    location / {
    101. #        root   html;
    102. #        index  index.html index.htm;
    103. #    }
    104. #}
    105. }

使用Nginx负载均衡搭建高性能.NETweb应用程序二的更多相关文章

  1. 使用Nginx负载均衡搭建高性能.NETweb应用程序(转)

    一.遇到的问题 当我们用IIS服务器部署了一个web应用以后,当很多用户高并发访问的时候,客户端响应就会很慢,客户的体验就会很差,由于IIS接受到客户端请求的时候,就会创建一个线程,当线程达到几千个时 ...

  2. 使用Nginx负载均衡搭建高性能.NETweb应用程序一

    一.遇到的问题 当我们用IIS服务器部署了一个web应用以后,当很多用户高并发访问的时候,客户端响应就会很慢,客户的体验就会很差,由于IIS接受到客户端请求的 时候,就会创建一个线程,当线程达到几千个 ...

  3. Nginx负载均衡搭建(Window与Linux)

    windows上搭建nginx负载均衡 1.准备几台http服务器软件,这里选用一台apache一台tomcat apache(windows)下载链接:https://www.apachehaus. ...

  4. Nginx 负载均衡搭建

    配置文件Nginx/conf/nginx.conf 什么是负载均衡呢? 由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设 ...

  5. linux下nginx负载均衡搭建

    [一.Nginx能做什么] 1.http服务器.Nginx是一个http服务可以独立提供http服务.可以做网页静态服务器. 2.虚拟主机.可以实现在一台服务器虚拟出多个网站.例如个人网路使用的虚拟主 ...

  6. [例子] nginx负载均衡搭建及测试

    一.Nginx + Tomcat 负载均衡测试(负载均衡+部分静态图片处理) 环境说明:  nginx+tomcat @ubuntu ok 首先你得有一个Ubuntu或者什么其他的linux. 安装j ...

  7. nginx负载均衡搭建phpmyadmin加入redis了解session会话原理

    myphpadmin项目理解cookie和session 当我们平时上网的时候,在刷新之后或者退出浏览器再次打开浏览器不需要登陆网页了,这就是利用了cookie和session: 环境配置 hostn ...

  8. Centos7 minimal 系列之Nginx负载均衡搭建(四)

    一.Nginx搭建请参考我的上篇文章 http://www.cnblogs.com/WJ--NET/p/8143899.html 二.在IIS上搭建2个网站 三.配置nginx 虚拟机和主机网络互通请 ...

  9. nginx 负载均衡集群解决方案 healthcheck_nginx_upstreams模块测试 (二)

    在这里详细讲解healthcheck_nginx_upstreams模块中存在的bug,对于healthcheck_nginx_upstreams模块的安装和使用请阅读上一篇blog进行学习. 测试环 ...

随机推荐

  1. dom相关指令

    1.ng-show  和 ng-hide 当ng-show=''true''的时候 dom会显示,反之隐藏,通过控制display属性 2.ng-if 当ng-if=“true” 的时候,dom显示, ...

  2. canvas事件

    canvas的事件只能监听在canvas标签上,而不嗯那个想其他dom元素那样,所以针对canvas里面的图形监听事件是比较麻烦的. 通过isPointInPath(x,y);  这个方法用于判断某一 ...

  3. 数据库操作(C#)

    数据库在软件开发中发挥着举足轻重的作用,基本上所有的大项目都会用到数据库.ADO .Net是一组向.Net程序员公开数据访问服务的类,其主要分为数据提供程序(Data Provider)和数据集(Da ...

  4. linux /usr/bin/ld: cannot find -lxxx

    在linux环境编译应用程式或lib的source code时出现如下错误:/usr/bin/ld: cannot find -lxxx 这些讯息会随着编译不同类型的source code 而有不同的 ...

  5. PHP类中私有方法的内部引用

    以前习惯了美工和前端开发,现在进阶后端,开始学习PHP,在学习类的时候,碰到了一个私有方法调用的问题. 代码如下: <?php class Person { public function sa ...

  6. select 练习2

    group by :select 分组字段,聚合函数 from 表名 where  条件 group by 分组字段 having 过滤条件 select cno,avg(degree) from s ...

  7. sql行列转换

    首先我们建立一张表,名为scoreInfo,各个字段的设计如下图,分别是name,course,score,表示姓名,成绩与分数,如图所示.

  8. DBHelp数据处理类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. javascript的原型和继承(1)

    原型与继承是javascript中基础,重要而相对比较晦涩难解的内容.在图灵的网上看到一篇翻译过的文章,有参考了一些知名博客.我自己总结了几篇.通过这次的总结,感觉自己对原型和继承的认识又增加了很多, ...

  10. Python 1 —— Start Up

    作为一种脚本语言,Python号称是万能的胶带语言,可以非常好的作为多种语言之间的粘合剂,因此从多种语言融合的角度看,学习Python是非常有必要的!下面对学习Python当中的一些重点进行记录! 一 ...