nginx 配置负载均衡

windows下载nginx解压后如下:

配置文件为conf目录下的nginx.conf

    在http节点下加入upstream如下:

    upstream tomcats {
		server 127.0.0.1:8081;
		server 127.0.0.1:8082;
		#server 127.0.0.1:8082 weight=2 fail_timeout=20s;
		#server 127.0.0.1:8081 weight=1 fail_timeout=20s;
		#ip_hash;
	}

    在server节点下修改location如下,加入proxy_pass :

        location / {
            root   html;
            index  index.html index.htm;
			proxy_pass http://tomcats; #这里和upstream的名称相同
        }

启动(重启)nginx.exe,并请求server节点配置的server_name和端口port就可以将请求轮流发到8081和8082去处理。具体upstream的机制请参考:http://blog.csdn.net/shuai825644975/article/details/58140008

其中nginx的启动停止可以使用一下cmd命令:

    nginx.exe -s stop
    nginx.exe -s reload #重新加载配置文件
    nginx.exe #启动

在linux中使用nginx:

    安装:sudo apt-get install nginx

    启动: sudo nginx (如果由于log文件权限问题启动失败,则可以在对应log目录下执行sudo chmod 777 xxx.log修改文件的权限)

配置负载均衡与windows差不多,在/etc/nginx目录下有配置文件nginx.conf,里面默认使用include导入了conf.d/文件夹下的所有*.conf文件,所以就可以将server节点以及upstream节点需要配置的东西分别在conf.d/目录下建立配置文件写入。若有权限问题,可以使用chmod修改权限。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王磊的博客

Ubuntu安装设置nginx和nohup常用操作

nginx安装 Ubuntu直接从常规源中安装 apt-get install nginx 安装的目录 配置文件:/etc/nginx/ 主程序文件:/usr/...

35811
来自专栏猛牛哥的博客

Debian下iptables规则重启失效问题的解决方法

972
来自专栏电光石火

linux安装mysql

Linux服务器yum安装(CentOS6 64位) 所有在服务器上执行的命令,都在 # 后面 1、命令安装mysql # yum install my...

3147
来自专栏鬼谷君

使用Nginx转发TCP/UDP数据

1293
来自专栏逸鹏说道

今天有群友不是很清楚htm直接存数据库的危害,我简单举个例子

通过这个案例就知道为什么不要把原生的html放数据库了 常见的几种转码 ? 常用的几种显示方法 ? 只有原生html和最下面一种弹框了,变成了持久xss ...

2817
来自专栏web前端教室

小知识点 -- nodejs中的console.log打印输出在哪里?

今天在前端零基础课中,讲nodejs当中的用express来设置路由的时候,有个例子是这样的, html代码: <form action="http://127...

18410
来自专栏nummy

【译】runit 快速入门

这篇教程将通过一个简单的示例来讲解如何创建新的runit服务。如果你想了解更多信息,可以查看runit的官方文档。

783
来自专栏小夜博客

Linux防火墙iptables基本应用

35710
来自专栏13blog.site

springboot开启access_log日志输出

由于在调试时需要查看access_log日志,但是springboot默认并没有开启,因此查看了一下文档,在springboot的配置文件中添加如下设置,即可将...

2695
来自专栏深度学习之tensorflow实战篇

SQL可以正常用,但cmd启动不了mysql,报错[ERROR] unknown variable ;basedir=....问题

SQL可以正常用,但cmd启动不了mysql,报错[ERROR] unknown variable ;basedir=….问题 解决办法:将对应[mysql...

2485

扫描关注云+社区