• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

nginx实现动静分离

武飞扬头像
PHP中文网
帮助31

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。

准备一个nginx代理两个http分别处理动态和静态。也可以让nginx代理自己解析静态网页,不过nginx又代理又解析网站感觉压力也挺大的。

这里nginx的重要的配置如下。

 location / {
            root   /var/www/html/upload;
            index  index.php index.htm;
        }    
 location ~ .*\.(html|gif|jpg|png|bmp|swf|jpeg)$ {
 
                proxy_pass http://192.168.43.22:80;
        }
        location ~ \.php$ {
            proxy_pass   http://192.168.43.62:80;
        }

location / 的作用

定义了请求代理的时候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的配置文件根目录要指定对。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tangbhajk
系列文章
更多 icon
同类精品
更多 icon
继续加载