关于nginx负载均衡 虚拟主机的入门了解

本文介绍如何使用Nginx实现负载均衡与虚拟主机配置。通过实际案例演示如何设置upstream来分配流量,并利用server_name指令区分不同域名指向的后端服务。

近期在做单点登录功能,在测试的时候使用到了nginx反向代理功能,下面是在学习和运用了简单的功能后,做的一个总结,希望对入门或者测试使用的同学有帮助。

安装步骤网上的很多,比较靠谱,我一遍装成功了,所以就不赘述了,直接到启动和配置文件部分。

启动:

安装成功之后,输入命令查看nginx的启动文件在那里:

whereis nginx

        一版看到的结果中有一个 /usr/local/nginx 

这个路径就是nginx的启动文件的位置,启动文件在 sbin目录下,配置文件在 conf 目录下

进入 sbin

启动:

./nginx 

关闭:

./nginx -s stop

进入 conf ,配置文件是 nginx.conf

先上两张截图,

    1)启动文件的位置


    2)配置文件的例子

下面是我测试当中的一个预览结果,已经配置了负载均衡和虚拟主机两个功能,


其中负载均衡:

upstream是用来指定负载均衡的容器(或者叫服务器、节点等等)集合

proxy_pass 指向 upstream,比如:

如下实现了服务器主域名的负载均衡,分别指向了服务器的 8083 和 8084 端口,配置如下:

    upstream csdn {

server 127.0.0.1:8083; # 应用服务器1
server 127.0.0.1:8084; # 应用服务器2
}
        server {
            listen       80;
            location / {
                proxy_pass http://csdn;
        }

    }

虚拟主机:

server_name用来指定访问的域名,比如:

如下实现了 sso.csdn.com 和 system.csdn.com 两个域名访问服务器时,分别指向不同的端口 1111 和 2222 。

        server {

listen 80;
server_name sso.csdn.com; 
location / {
proxy_pass http://127.0.0.1:1111; 
}
}
server {
listen 80;
server_name system.csdn.com; 
location / {
proxy_pass http://127.0.0.1:2222;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值