JW-Nginx

2019-04-08  本文已影响0人  Zephyr_07

Nginx (engine x) 是一个高性能支持高并发的HTTP和反向代理服务。
应用场景:
1、http服务器。可以独立提供http服务。可以做网页静态服务器。
2、虚拟主机。可实现一台服务器虚拟出多个网站。
3、反向代理,负载均衡。多台服务器集群使用nginx做反向代理,是多台服务器负载均衡,不会因为某台服务器负载过高宕机而某台服务器闲置的情况。

配置虚拟主机
nginx配置文件位于nginx目录下的conf文件夹下

172889-20170418164812196-1164065507.png

server{}块每 部分就代表每一个web站点
根据端口区分:固定域名为loaclhost


00.jpg

根据域名区分:默认端口80,修改hosts文件同一IP对应不同域名


111.jpg
2.jpg

反向代理(相对于服务端,接收请求分配到响应服务器)

2.jpg

正向代理(相对于客户端)


1.jpg
    upstream sina{
       server 192.168.25.158:8080  #同一服务器不同端口 tomcat上部署
    }
    server {
        listen       80;
        server_name  www.sina.com.cn;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://sina
            index  index.html index.htm;
        }
    }

    upstream sohu{
        server 192.168.25.158:8081  #同一服务器不同端口 xtomcat上部署
     }
    server {
        listen       80;
        server_name  www.sohu.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://sohu
            index  index.html index.htm;
        }
    }

负载均衡

    upstream sohu{
        server 192.168.25.158:8081           #tomcat上部署
        server 192.168.25.158:8082 weight=2  #如果一个服务由多条服务器提供,实现负载均衡。weight越高,权重分配的请求越多
     }
    server {
        listen       80;
        server_name  www.sohu.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://sohu
            index  index.html index.htm;
        }
    }

Nginx实现高可用

1111111.jpg

Keepalived+Nginx实现主备


22222222.jpg

VIP虚拟IP动态地指定主备服务器


3333333.jpg

其他更高并发、高可用服务 :LVS、F5

上一篇下一篇

猜你喜欢

热点阅读