您的位置:首页 > 运维架构 > Nginx

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

2015-08-13 14:15 489 查看
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访问,




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



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



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



3、配置动静态分离模块
增加一个静态模块的配置文件:



调用vhosts.conf文件,



4、重启Nginx服务,开始测试动静分离反问的效果
测试访问一个静态页面:静态页面的访问,到了Nginx本机!



测试结果:当后缀名为这些文件的时候:(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/,再次测试,无法打开页面!



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

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



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

本文出自 “柏书兵-系统运维” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: