定义了请求代理的时候nginx去/var/www/html/upload 下寻找index.php 当他找到index.php的时候匹配了下面的正则 location ~ \.php$。
location ~ \.php$ 的作用
以php结尾的都以代理的方式转发给http(192.168.43.62),http1 去处理,这里http1要去看自己的配置文件 在自己的配置文件中定义网站根目录 /var/www/html/upload 找.index.php 然后处理解析返回给nginx 。
location ~ .*\.(html|gif|jpg|png|bmp|swf|jpeg)$ 的作用
以html等等的静态页面都交给http2(192.168.43.22)来处理 ,http2 去找自己的网站目录 然后返回给nginx 。
两个http放的肯定是一样的目录,只不过每个服务器的任务不一样。
代理本身要有网站的目录,因为最上面的 location / 先生效 如果没有目录 会直接提示找不到目录 不会再往下匹配。
3个服务器放网站的目录一样 网站文件一样, http的配置文件根目录要指定对。
更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习!
以上就是nginx如何实现动静分离的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《nginx》频道 >>