在本文内容中,我整理了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/[root@nginx-serverconf.d]#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完成静态和动态分离的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)