nginx for window

官方教程http://nginx.org/en/docs/windows.html

1、conf表示配置,如果不想用80端口,需要修改,如果80端口被占用,start nginx无法启动程序,查看日志logs,提示:An attempt was made to access a socket in a way forbidden by its access permissions

2、启动:start nginx

3、标准命令

nginx -s stop fast shutdown
nginx -s quit graceful shutdown
nginx -s reload changing configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes
nginx -s reopen re-opening log files

4、conf配置

upstream myapp1.com{
     least_conn; server
192.168.5.105:8084; server 192.168.5.105:8085; } server { listen 8010; server_name 192.168.5.105; location / { proxy_pass http://myapp1.com; } }

5、hosts设置

127.0.0.1 myapp1.com

6、192.168.5.105:8084程序服务器,首页默认index.html

public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            //routes.MapRoute(name: "myAspx", url: "~/WebForm1.aspx", defaults:new { });
            //routes.MapPageRoute("", "", "~/WebForm1.aspx");
            routes.MapPageRoute("", "", "~/index.html");
            routes.MapRoute(name:"myRoute",url:"{controller}/{action}/{*catchall}",defaults:new { });
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }

7、192.168.5.105:8084程序服务器,默认mvc的首页

参数说明:

1、least_conn;

轮询算法是把请求平均的转发给各个后端,使它们的负载大致相同。

这有个前提,就是每个请求所占用的后端时间要差不多,如果有些请求占用的时间很长,会导致其所在的后端

负载较高。在这种场景下,把请求转发给连接数较少的后端,能够达到更好的负载均衡效果,这就是least_conn算法。

 

least_conn算法很简单,首选遍历后端集群,比较每个后端的conns/weight,选取该值最小的后端。

如果有多个后端的conns/weight值同为最小的,那么对它们采用加权轮询算法。

 

posted @ 2018-04-27 18:57  wjl910  阅读(100)  评论(0)    收藏  举报