动静分离的优点

动静分离的优点,第1张

nginx实现动静分离实例讲解

在本文内容中,我整理了nginx完成动静分离的案例解读,有需要的朋友可以参考一下。

为了更好的加快网站的分析速度,动态网页和静态网页可以通过不同的web服务器进行分析,加快分析速度。减轻原有独立网络服务器的工作压力。简单来说就是过度考虑应用正则表达式,然后做一个不一样的网络服务器。

1。提前准备好自然环境

提前准备一个nginx代理和两个http代理,分别解决动态和静态问题。

1.用编译器安装的nginx是反向代理上游;;

upstreamstatic{ server10.0.105.196:80weight=1max_fails=1fail_timeout=60s; } upstreamphp{ server10.0.105.200:80weight=1max_fails=1fail_timeout=60s; } server{ listenserver_name #动态性資源载入 80; localhost location~\.(php|jsp)${proxy_passhttp://phpserver; proxy_set_headerHost$host:$server_port;proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; } #静态資源载入 location~\.(html|jpg|png|css|js)${proxy_passhttp://static;proxy_set_headerHost$host:$server_port;proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; } }

静态资源分配-10.0.105.196

server{ listen80; server_namelocalhost; location~\.(html|jpg|png|js|css)${root/var/www/nginx; } }

上传照片

动态资源分配:10.0.105.200

安装yumphp7.1

[root@nginx-server~]#rpm-Uvhhttps://mirror.webtatic.com/yum/el7/epel-发布.rpm

[root@nginx-server~]#rpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-发布.rpm

[root@nginx-server~]#yuminstallPHP71w-xslPHP71wPHP71w-LDAPPHP71w-CLIPHP71w-commonPHP71w-develPHP71w-GDPHP71w-PDOPHP71w-MySQLPHP71w-mbstringPHP71w-BCmathPHP71w-mcrypt-y

[root@nginx-server~]#yuminstall-yPHP71w-fpm[root@nginx-server~]#systemCTL启动php-fpm[root@nginx-server~]#systemCTL启用PHP-fpm

编写nginx的环境变量:

[root@nginx-server~]#CD/etc/nginx/conf.d/[[email protected]]#vimPHPserver.confserver{

听80;

server_name本地主机;位置~\。php${

root/home/nginx/html;#网站特定导航

fastcgi_passfastcgi_indexfastcgi_param

#网站根目录,位于根配置项中。

包括

}

}

127.0.0.1:9000;#具体浏览详细地址

index.php;

#特定默认设置文档

SCRIPT_FILENAME$document_root$fastcgi_SCRIPT_name;

fastcgi_params#包括nginx变量的定义

当浏览静态网页时,位置根据共享到静态web服务器与(html|jpg|png|js|css)匹配,静态服务项目根据

解决需求的位置。

浏览动态网页时,位置与文档末尾的。\php,与后端开发php服务共享,解决需求。

知识点扩展:

按要求分开。

[root@lb01conf]#vimnginx.conf worker_processes1; events{   worker_connections1024; } http{   include   mime.types;   default_typeapplication/octet-stream;   sendfile   on;   keepalive_timeout65; upstreamstack_pools{     server172.25.254.134:80weight=5; } upstreamdynamic_pools{     server172.25.254.135:80weight=5; }   server{     listen   80;     server_namewww.lbtest.com;     location/{       root html;       indexindex.htmlindex.htm;       proxy_set_headerHost$host;       proxy_passhttp://dynamic_pools;     }     location/image/{       proxy_set_headerHost$host;     proxy_passhttp://stack_pools;     }     location/dynamic/{       proxy_set_headerHost$host;     proxy_passhttp://dynamic_pools;     }   } } [root@lb01conf]#nginx-sreload

根据后缀名称分开。

[root@lb01conf]#vimnginx.conf worker_processes1; events{   worker_connections1024; } http{   include   mime.types;   default_typeapplication/octet-stream;   sendfile   on;   keepalive_timeout65; upstreamstack_pools{     server172.25.254.134:80weight=5; } upstreamdynamic_pools{     server172.25.254.135:80weight=5; }   server{     listen   80;     server_namewww.lbtest.com;     location/{       root html;       indexindex.htmlindex.htm;       proxy_set_headerHost$host;       proxy_passhttp://dynamic_pools;     }     location~.*.(jpg|png|gif|css|js|swf|bmp|jsp|php|asp)${     proxy_set_headerHost$host;     proxy_passhttp://stack_pools;     }   } } [root@lb01conf]#nginx-sreload

至此,本文对nginx完成静态和动态分离的案例进行了详细介绍。有关nginx完成静态和动态分离的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存