千家信息网

nginx怎样实现动静分离

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章将为大家详细讲解有关nginx怎样实现动静分离,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来
千家信息网最后更新 2025年02月05日nginx怎样实现动静分离

这篇文章将为大家详细讲解有关nginx怎样实现动静分离,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原 来单个服务器的压力。 简单来说,就是使用正则表达式匹配过滤,然后交个不同的服务器。

1、准备环境

准备一个nginx代理 两个http 分别处理动态和静态。

1.配置编译安装的nginx为反向代理upstream;

upstream static {server 10.0.105.196:80 weight=1 max_fails=1 fail_timeout=60s;}upstream php {server 10.0.105.200:80 weight=1 max_fails=1 fail_timeout=60s;}server {listen server_name#动态资源加载80;localhostlocation ~ \.(php|jsp)$ { proxy_pass http://phpserver;proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}#静态资源加载location ~ \.(html|jpg|png|css|js)$ { proxy_pass http://static; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}

静态资源配置---10.0.105.196

server {listen 80;server_name localhost;location ~ \.(html|jpg|png|js|css)$ { root /var/www/nginx;}}

上传图片

动态资源配置: 10.0.105.200

yum 安装php7.1

[root@nginx-server ~]#rpm -Uvh https://mirror.webtatic.com/yum/el7/epel- release.rpm

[root@nginx-server ~]#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic- release.rpm

[root@nginx-server ~]#yum install php71w-xsl php71w php71w-ldap php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath php71w-mcrypt -y

[root@nginx-server ~]#yum install -y php71w-fpm [root@nginx-server ~]#systemctl start php-fpm [root@nginx-server ~]#systemctl enable php-fpm

编辑nginx的配置文件:

[root@nginx-server ~]# cd /etc/nginx/conf.d/ [root@nginx-server conf.d]# vim phpserver.conf server {

listen 80;

server_name localhost; location ~ \.php$ {

root /home/nginx/html; #指定网站目录

fastcgi_pass fastcgi_index fastcgi_param

#站点根目录,取决于root配置项

include

}

}

127.0.0.1:9000; #指定访问地址

index.php;

#指定默认文件

SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_params; #包含nginx常量定义

当访问静态页面的时候location 匹配到 (html|jpg|png|js|css) 通过转发到静态服务器,静态服务通过

location的正则匹配来处理请求。

当访问动态页面时location匹配到 .\php 结尾的文件转发到后端php服务处理请求。

知识点扩展:

通过请求分离

[root@lb01 conf]# vim nginx.confworker_processes 1;events {  worker_connections 1024;}http {  include    mime.types;  default_type application/octet-stream;  sendfile    on;  keepalive_timeout 65;upstream stack_pools {    server 172.25.254.134:80 weight=5;}upstream dynamic_pools {    server 172.25.254.135:80 weight=5;}  server {    listen    80;    server_name www.lbtest.com;    location / {      root  html;      index index.html index.htm;      proxy_set_header Host $host;      proxy_pass http://dynamic_pools;    }    location /image/ {      proxy_set_header Host $host;    proxy_pass http://stack_pools;    }    location /dynamic/ {      proxy_set_header Host $host;    proxy_pass http://dynamic_pools;    }  }}[root@lb01 conf]# nginx -s reload

根据扩展名分离

[root@lb01 conf]# vim nginx.conf worker_processes 1;events {  worker_connections 1024;}http {  include    mime.types;  default_type application/octet-stream;  sendfile    on;  keepalive_timeout 65;upstream stack_pools {    server 172.25.254.134:80 weight=5;}upstream dynamic_pools {    server 172.25.254.135:80 weight=5;}  server {    listen    80;    server_name www.lbtest.com;    location / {      root  html;      index index.html index.htm;      proxy_set_header Host $host;      proxy_pass http://dynamic_pools;    }    location ~ .*.(jpg|png|gif|css|js|swf|bmp|jsp|php|asp)$ {    proxy_set_header Host $host;    proxy_pass http://stack_pools;    }  }}[root@lb01 conf]# nginx -s reload

关于"nginx怎样实现动静分离"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

静态 服务 动态 配置 服务器 资源 页面 文件 篇文章 动静 不同 更多 正则 知识 网站 资源配置 速度 代理 准备 处理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 易语言访问数据库 甘肃省网络安全知识答案 杭州雄猫软件开发有限公司 软件开发员必备工具 北京瑞奥风网络技术中心 网络安全 舆情工作方案 omi数据库使用教程 网络技术三级需要软件吗 关于网络安全主题绘画的作品 ai互联网科技 天津定做服务器机柜云主机 游戏软件开发培训机构排名 计算机网络技术唯一标识符 浦东新区创新软件开发报价行情 新基建网络安全防疫 网络安全先进 业绩 数据库如何十六进制加密 网络安全法政府责任 常州生态软件开发价格表格 吉林推广网络技术要多少钱 软件开发发展方向论文 玩的游戏更新后找不到以前服务器 镇江微陶软软件开发 2021年中国数据库行业洞察 云南公安厅网络安全总队职责 宜宾市委网络安全和信息委员会 宣传部长网络安全检查 网络安全面临哪些巨大挑战 软件开发与软件市场 数据库的码名怎么表示
0