Centos7 nginx 虚拟主机、反向代理服务器及负载均衡,多台主机分离php-fpm实验

 

一、简介

  本章介绍一些架构原理基础知识,

  1.1、LNMP及php-fpm

    请参考upload/201902141716128130.jpg" alt="" width="763" style="margin: 0px; padding: 0px; border: 0px; max-width: 900px; height: auto;" />

  1.3、实现反向代理配置

  

复制代码
1 server{ 2     listen 80; 3     location /{ 4         proxy_pass http:192.168.216.52:8080 #上游的应用服务器 5 6     } 7 }
复制代码

 

  1.4、负载均衡

  nginx通过反代可以实现负载均衡的效果,上面是通过反向代理实现负载,所以nginx实现的是七层负载均衡,它能够识别http协议,根据http报文将不同类型的请求转发到不同的后端web服务器上,后端的web服务器称为“上游服务器”,即upstream服务器。架构图和上面类似配置如下:

  

复制代码
 1 upstream myweb{  2     server 192.168.216.53:8080;  3     server 192.168.216.54:8080;  4 }  5  6 server {  7     listen 80;  8     location /{  9         proxy_pass http://myweb;10     } 11 }
复制代码

 

  1.5、nginx的反向代理有几种实现方式:

    1)仅使用模块ngx_http_proxy_module实现简单的反向代理,指令为proxy_pass。

    2)使用fastcgi模块提供的功能,反向代理动态内容,指令为fastcgi_pass。

    3)使用ngx_http_memcached_module模块提供的功能,反向代理mencache缓存内容,指令为memcached_pass。

    4)结合upstream模块实现更人性化的分组反向代理。  

             1.5.1、注意fastcgi_pass与proxy_pass的区别

  1.6、虚拟主机

    有的网站访问量大,需要负载,然而病逝所有网站都需要,对于访问量太小的可以将多个网站部署再同一台服务器上,比如你可以把www.test1.com 和www.test2.com两个网站部署再同一个服务器上,两个域名解析到同一个ip地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样

    

复制代码
 1 server {  2     listen 80 default_server;  3     server_name;  4     return 444; #过滤其他域名的请求,返回444状态码  5 }  6  7 server { 
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信