Mac下nginx的反向代理配置
随着人们日益增长的需求,对网络依赖性越来越大。随着而来的就是各大网站服务器也要随着升级改变。分布式也是顺应潮流成了目前主流之一。目前接触过的的有2种:
- 负载均衡 主要是以nginx实现
- Jmeter分布式 是一种master-slave关系的分布式,控制机叫master,其他承受压力的叫slavers
等有空再继续再学习新的分布式,这次简单的说一下,nginx负载均衡实现简单的分布式。首先需要安装nginx,可以参考这里。打开nginx 的配置文件nginx.conf,这个文件默认在/usr/local/etc/nginx/nginx.conf
。先大致看下nginx配置文件的样子
大致是张这么个样子,我们整理一波。如下图(反向代理)
这里是监听8080端口,然后通过不同路由去访问不同的应用服务器。这样一个简单的反向代理就出来了。
下面再了解一下nginx的负载均衡,nginx目前通过配置实现三种方式去负载均衡:轮询/权重/哈希:
- 轮询
upstream service_pool{
server 192.168.1.131:8040;
server 192.168.1.130:8090;
server 192.168.1.132:8088;
}
- 权重
upstream service_pool{
server 192.168.1.131:8040 weight=1;
server 192.168.1.130:8090 weight=2;
server 192.168.1.132:8088 weight=3;
}
- ip_hash
upstream service_pool{
ip_hash
server 192.168.1.131:8040;
server 192.168.1.130:8090;
server 192.168.1.132:8088;
}
再来配置一下访问路径
upstream service_pool{
server 192.168.1.131:8040 weight=1;
server 192.168.1.130:8090 weight=2;
server 192.168.1.132:8088 weight=3;
}
server {
listen 8080;
server_name 127.0.0.1;
location /dev {
proxy_pass http://service_pool/ct_dev;
}
}
启动nginx,访问http://127.0.0.1:8080/dev就会按照比例1:2:3跳转到8040,8090,8088服务器上。