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

近期在做单点登录功能,在测试的时候使用到了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; } }