在文章《使用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. Android Preference使用

    Android Preference经常使用在例如设置的功能,Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,这种就是使用android share ...

  2. git使用2

    初始化配置 #配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" #配置使用git仓库的人员em ...

  3. 新建MMS草稿保存后,再进入草稿修改收件人,退出到会话界面,会显示两条草稿

    分析原因:新建彩信草稿,保存后,再打开草稿,修改收件人,再保存会产生新的threadId, 而之前保存的草稿theadId还存在,导致此问题. (必现. 解决方法:将原来的Thread_id和新的收件 ...

  4. hdu 1086 You can Solve a Geometry Problem too

    You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/3 ...

  5. #笔记#JavaScript进阶篇一

    #JavaScript进阶篇 http://www.imooc.com/learn/10 #认识DOM #window对象 浏览器窗口可视区域监测—— 在不同浏览器(PC)都实用的 JavaScrip ...

  6. hdu 5098 双队列拓扑排序

    http://acm.hdu.edu.cn/showproblem.php?pid=5098 软件在安装之后需要重启才能发挥作用,现在给你一堆软件(有的需要重启有的不需要)以及安装这个软件之前需要哪些 ...

  7. SQL Server优化器特性-隐式谓词

    我们都知道,一条SQL语句提交给优化器会产生相应的执行计划然后执行输出结果,但他的执行计划是如何产生的呢?这可能是关系型数据库最复杂的部分了.这里我为大家介绍一个有关SQL Server优化器的特性- ...

  8. 【Python自动化运维之路Day2】

    1. 常量命名规则 在Python中,会在变量命名上标明某变量是常量,通常采用全是大写的方式来标明,如: CONNECT= '127.0.0.1' PORT = ' 2.Python编译 python ...

  9. 用c#开发微信 (11) 微统计 - 阅读分享统计系统 1 基础架构搭建

    微信平台自带的统计功能太简单,有时我们需要统计有哪些微信个人用户阅读.分享了微信公众号的手机网页,以及微信个人用户访问手机网页的来源:朋友圈分享访问.好友分享消息访问等.本系统实现了手机网页阅读.分享 ...

  10. 尝试在Mac上编译DNX

    自从XRE改名为DNX至今,从来没有在Mac OS X上成功编译过DNX.一直很纳闷,难道DNX的开发人员不用Mac?今天突然明白了,DNX的开发人员真的不用Mac.而且DNX用的2个持续集成服务Ap ...