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值同为最小的,那么对它们采用加权轮询算法。

浙公网安备 33010602011771号