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
测试结果:依然访问了前端的静态资源!
本文出自 “柏书兵-系统运维” 博客,转载请与作者联系!
在做动静分离之前,所有的请求都转发到后端的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
测试结果:依然访问了前端的静态资源!
本文出自 “柏书兵-系统运维” 博客,转载请与作者联系!
相关文章推荐
- How To Install Linux, nginx, MySQL, PHP (LEMP) stack on Ubuntu 12.04
- nginx重启 服务
- nginx安装配置
- nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 错误解决
- nginx配置文件中的location详解
- Nginx性能优化
- centos6.7 源码编译安装nginx
- nginx
- Nginx 笔记与总结(11)Nginx + php-fpm + MySQL 安装 ecshop
- 恢复误删除的nginx日志
- Apache和Nginx的特点
- Nginx模块开发(3)————使用upstream访问第三方服务
- 可不可以不隐藏nginx版本号
- nginx配置貌似正确,但不起作用
- Linux深入篇之二:配置Nginx负载均衡
- Nginx-负载均衡实践(一、对PHP-FPM进行分摊)
- 学习python自动化运维diff-nginx比较
- NGINX+PHP-FPM failed to ptrace Input/output error
- NGINX+PHP-FPM failed to ptrace Input/output error
- 解决NGINX+PHP-FPM failed to ptrace(PEEKDATA) Input/output error出错问题