一、简介
本章介绍一些架构原理基础知识,
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 {

