nginx 实现动静分离

nginx 实现动静分离

在生产环境中,nginx的图片相关的静态信息是存放在专用的存储服务器上,然后通过挂载让nginx来读取文件。

server IP
nginx 172.20.27.10
http1 172.20.27.20
http2 172.20.27.21
nfs 172.20.27.22

nginx 服务器做为反向代理来实现动静分离

nginx服务器配置

1.配置反向代理

[[email protected] ~]# mkdir /apps/nginx/conf/servers
[[email protected] ~]# vim /apps/nginx/conf/servers/http_proxy.conf
upstream app {
    server 172.20.27.20:80 weight=1 max_fails=3 fail_timeout=5s;
    server 172.20.27.21:80 weight=1 max_fails=3 fail_timeout=5s;
}

server {
    server_name www.mylinuxops.com;
    listen 80;
    location / {
        root /data/www;
        index index.html;
    }
    location /app {
        proxy_pass http://app;
    }
    location ~* \.(gif|jpg|jpeg|bmp|png|tiff|tif|ico|wmf|js)$ {
        root /data/static;
        index index.html;
    }
}
~    

2.将反向代理的配置导入主配置文件

http {
    ......
    include /apps/nginx/conf/servers/*.conf;
}

3.启动服务

[[email protected] ~]# nginx

apache服务器配置

1.分别在两台服务器上安装httpd并创建站点目录

yum install httpd -y
mkdir /var/www/html/app

2.分别创建测试文件

[[email protected] ~]# echo test1 > /var/www/html/app/index.html
[[email protected] ~]# echo test2 > /var/www/html/app/index.html

3.启动服务

systemctl start httpd

4.在客户端测试反向代理能否使用

[[email protected] ~]# curl www.mylinuxops.com/app/
test1
[[email protected] ~]# curl www.mylinuxops.com/app/
test2

nfs配置

1.创建出需要共享出去的目录

[[email protected] ~]# mkdir /data/static

2.配置nfs文件

[[email protected] ~]# vim /etc/exports
/data/static *(rw,no_root_squash)

3.启动nfs服务

[[email protected] ~]# systemctl start nfs

4.在nginx上挂在nfs文件系统

[[email protected] ~]# vim /etc/fstab
172.20.27.22:/data/static /data/static  nfs     defaults,_netdev 0 0
#使用nfs挂载时需要加上参数_netdev,否则服务器重启时可能会卡住无法启动
[[email protected] ~]# mount -a

测试

原文地址:https://blog.51cto.com/11886307/2403951

时间: 2024-10-29 12:06:03

nginx 实现动静分离的相关文章

Docker构建Nginx+Tomcat动静分离架构

随着主流Nginx WEB服务器的发展,现在基于Nginx的WEB服务器已广泛应用于各大互联网企业.今天我们来使用docker构建我们的Linux+Nginx+Tomcat动静分离服务器. 1)    启动docker镜像 查看当前系统存在的镜像,我这里为centos6.6,大家可以参考我第一篇文章进行下载相应的镜像文件,然后启动. 启动方式如下:   docker run -i -t  centos6.6:v2 /bin/bash 然后进入新的docker容器里,查看ip为172.17.0.6

Nginx+Apache动静分离

Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术. 针对PHP的动静分离:静态页面交给Nginx处理,动态页面交给PHP-FPM模块或Apache处理. 在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式 一.Nginx正则匹配 常用的正则匹配规则 ^~ : 标识符后面跟一个字符串.Nginx将在这个字符串匹配后停止进行正则表达式的匹配,如 location  ^~ /images/,它在匹配了/images/这个字符

Linux深入篇之四:构建Nginx+Tomcat动静分离架构

Linux深入篇之四:构建Nginx+Tomcat动静分离架构 Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是:动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat.Resin处理动态页面. 动静分离从目前实现角度来讲大致分为两种: 一种是纯粹的把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案: 另外一种方法就是动态跟静态文件混合在一起发布,通过nginx来分开. 具体怎么来实现

nginx+tomcat动静分离结构

本文采用另一种策略对动静分离进行演示,它的大致结构如图 2 所示. 图 2. 本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 Nginx 并且在 B 上安装 Tomcat.配置 Nginx,当请求的是 html.jpg 等静态资源时,就访问 A 主机上的静态资源目录:当用户提出动态资源的请求时,则将请求转发到后端的 B 服务器上,交由 Tomcat 处理,再由 Nginx 将结果返回给请求端. 提到这,可能有您会有疑问,

nginx实现动静分离负载均衡集群

LB 负载均衡集群分两类: LVS (四层)和 nginx 或 haproxy (七层) 客户端通过访问分发器的 VIP 来访问网站 | 现在应用更复杂,比如现在网站页面有: .php .html .png .jpeg .jsp 等, 有劢态页面有静 态页面.静态页面一般是丌变的,想访问更快些,前面学习过 SQUID. | 但是前面的 LVS 是四层的.基于 IP 的.现在需要在应用层基于丌同的应用迚行分发. | 七层 LB , Nginx / Haproxy 都可以支持 7 层 LB 现在实现

Nginx实现动静分离

一.简介 通过Nginx的动静分离技术,可以实现将服务器单独只提供一种页面,例如,一台web服务器专门提供图片,css,js等静态资源,另外的一台服务器专门处理例如.php,.jsp等动态处理的请求.这样可以减轻双方服务器的压力,同时又可以做到负载分担. 二.拓扑 三.配置实现 0.开启Nginx的路由转发  #vi  /etc/sysctl.conf    net.ipv4.ip_forward = 1  #sysctl  -p 配置Nginx的动静分离 #user  nobody; work

Nginx+Tomcat动静分离架构

Nginx+Tomcat动静分离架构 Nginx+tomcat是目前主流的java web架构,Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat.Resin出来动态页面. 动静分离从目前实现角度来讲大致分为两种,一种是纯粹的把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案:另外一种方法就是动态跟静态文件混合在一起发布,通过ngin

Nginx系列-9.配置NFS实现Nginx实现动静分离

Nginx系列-9.配置NFS实现Nginx实现动静分离 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置Ng

部署Nginx+Apache动静分离(实战!可跟做!)

Nginx动静分离介绍 1.Nginx的静态处理能力很强,但是动态处理不足,因此,在企业中常用动静分离技术 2.针对PHP的动静分离 静态页面交给Nginx处理 动态页面交给PHP+FPM模块或Apache处理 3.在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式 反向代理原理 1.Nginx不仅能作为Web服务器,还具有反向代理.负载均衡和缓存的功能2.Nginx通过proxy模块实现将客户端的请求代理至,上游服务器,此时nginx与.上游服务器的