Linux深入篇之三:配置Nginx+LAMP动静分离    

在做动静分离之前,所有的请求都转发到后端的LAMP服务器上!

动态页面由后端的apache&php处理!而把静态页面转发到nginx本机;

proxy_pass http://web01;取代了本地的root /usr/local/nginx/html目录下的所有内容!


实验环境:1台Nginx服务器、2台LAP服务器、2台后端MYSQL服务器

1、配置nginx,调用模块,将所有请求都定向到后端LAP访问,

Linux深入篇之三:配置Nginx+LAMP动静分离_第1张图片

调用这个虚拟主机的配置文件:

Linux深入篇之三:配置Nginx+LAMP动静分离_第2张图片

访问到后端的LAP服务器页面:

Linux深入篇之三:配置Nginx+LAMP动静分离_第3张图片

2、在Nginx上配置一个静态首页面:

Linux深入篇之三:配置Nginx+LAMP动静分离_第4张图片

3、配置动静态分离模块

增加一个静态模块的配置文件:

Linux深入篇之三:配置Nginx+LAMP动静分离_第5张图片

调用vhosts.conf文件,

Linux深入篇之三:配置Nginx+LAMP动静分离_第6张图片

4、重启Nginx服务,开始测试动静分离反问的效果

测试访问一个静态页面:静态页面的访问,到了Nginx本机!

Linux深入篇之三:配置Nginx+LAMP动静分离_第7张图片

测试结果:当后缀名为这些文件的时候:(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css),

默认去前端Nginx服务器上取资源!

注:除了(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)这些文件被定义为静态文件后缀,其他未定义的任何文件,均被定义为动态文件!

作用文件为:

location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
            {
                root  /usr/local/nginx/html/xiaobaidu;
                expires      3d;
            }

 

5、测试内容:把Nginx的静态测试页面index.html移除

mv  index.html /tmp/,再次测试,无法打开页面!

Linux深入篇之三:配置Nginx+LAMP动静分离_第8张图片

测试效果:无法访问该静态页面的内容!当访问的静态页面内容不存在了,即使后端的LAMP服务器上有index.html文件,也不会提供给用户访问!

 

6、把首页文件修改为1.css

Linux深入篇之三:配置Nginx+LAMP动静分离_第9张图片

测试结果:依然访问了前端的静态资源!