nginx实现动静分离的案例详解

 更新时间:2023年08月25日 10:39:44   作者:千锋教育官方  
nginx 和 Tomcat 是两个不同的服务器软件,在分离部署方面有着各自的优势和适用场景,一般来说,Nginx 适合作为反向代理和负载均衡服务器,用于处理静态文件和高并发请求,本文将大家介绍一下nginx实现动静分离的案例,需要的朋友可以参考下

一. 环境准备

1.服务器配置

服务器功能说明
192.168.241.5nginx 服务器安装最新1.24版本
192.168.241.5静态资源服务器
192.168.51.5动态资源tomcat服务器1
192.168.126.5动态资源tomcat服务器2

2.静态资源配置

如果我们想配置静态资源,可以按如下步骤进行实现:

  • 我们首先要登录192.168.241.5服务器上,然后执行cd  /home/ 命令,切换到home目录。

  • 接着执行 mkdir /home/static/hmtl  命令,创建一个静态资源页面目录,我们就在该目录中上传一个sr.html页面到 /home/static/hmtl中。

  • 接着再执行mkdir /home/static/image命令,创建一个静态资源图片目录,然后上传一张图片11.jpg 到/home/static/image中。

具体使用什么图片和hmtl文件,大家可以。效果如下图,

3.动态资源配置

如果我们想进行动态资源配置,可以按如下步骤进行配置:

  • 提前创建一个空白的web工程,并打好war包,比如dr.war;

  • 然后登录到192.168.51.5服务器上;

  • 接着把dr.war上传到  tomcat安装路径/webapps下;

  • 接着启动tomcat服务器;

  • 最后执行测试,此时访问http://192.168.51.5:8080/index.jsp即可。

我们也可以在另一台服务器进行同样的操作,比如192.168.126.5。

二. 动静分离

1.基本概念

所谓的动静分离,指的是把前端的静态资源和动态资源分开,分别放入不同的服务器,然后通过一些配置分开访问的一种手段,这种方案可以有效地提高访问效率。

2. 配置实现

接下来就给大家展示一下nginx的配置实现过程。

2.1 配置文件路径

/usr/local/nginx/config/nginx.conf

第二步:编写工厂类QfBeanFactory.java

2.2  静态图片资源

#配置静态图片资源
location /image/ {
    root   /home/static/;
    index  index.html index.htm;
}

2.3 配置静态资源的html页面

#配置静态html资源
location /html/ {
    root   /home/static/;
    index  index.html index.htm;
}

2.4 动态资源,设置反向代理

#配置动态jsp页面资源
location /jsp/ {
    proxy_pass http://dstomcat/;
}
# tomcat两台负载
upstream dstomcat{
    server 192.168.51.5:8080; 
    server 192.168.51.126:8080;
}

2.5 启动nginx

#切到目录:/usr/local/nginx/sbin下
#启动nginx
./nginx
#刷新配置文件
./nginx -s reload

三. 测试结果

安装以上步骤,我们就把动静分离给配置完了,接下来我们来看看测试结果吧。

1.测试图片

我们先来看看访问图片的效果,如下图所示:

2.测试静态资源

再来看看对html页面的访问测试结果:

3.测试动态资源

最后是对动态资源jsp页面的访问结果,如下图所示:

以上就是动静分离的实现过程,现在你学会了吗?

到此这篇关于nginx实现动静分离的案例详解的文章就介绍到这了,更多相关nginx动静分离内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用Nginx反向代理与负载均衡搭建多人测试环境详解

    利用Nginx反向代理与负载均衡搭建多人测试环境详解

    这篇文章主要介绍了利用Nginx反向代理与负载均衡搭建多人测试环境的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • nginx配置ssl实现https访问(小白文)

    nginx配置ssl实现https访问(小白文)

    安全起见,需要将之前的http接口访问变成https访问,所以需要配置SSL证书,本文主要介绍了nginx配置ssl实现https访问,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • nginx.conf配置文件结构小结

    nginx.conf配置文件结构小结

    本文主要介绍了nginx.conf配置文件结构小结,nginx.conf主要由events、http、server、location、upstream等块配置项和一些行配置项组成,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 本地通过nginx配置反向代理的全过程记录

    本地通过nginx配置反向代理的全过程记录

    这篇文章主要给大家介绍了关于本地通过nginx配置反向代理的全过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • nginx 限速之limit_conn的使用

    nginx 限速之limit_conn的使用

    通过nginx我们有三种限速方式分别是: 限制请求数(request),限制连接数(connection),限制响应速度(rate),本文就来介绍一下nginx 限速之limit_conn的使用,ngx_http_limit_conn_module 模块主要是用于根据特定的key来限制连接的数量,感兴趣的可以了解一下
    2023-10-10
  • nginx 如何实现if嵌套的方法示例

    nginx 如何实现if嵌套的方法示例

    这篇文章主要介绍了nginx 如何实现if嵌套的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • nginx反向代理及使用详解

    nginx反向代理及使用详解

    nginx作为web服务器一个重要的功能就是反向代理,关于nginx 反向代理的使用你都了解吗,今天通过本文给大家介绍下nginx反向代理及配置文件的组成部分,感兴趣的朋友一起看看吧
    2022-02-02
  • Nginx搭建图片视频服务器的部署步骤

    Nginx搭建图片视频服务器的部署步骤

    这篇文章主要介绍了Nginx搭建图片视频服务器的部署步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 解决Nginx无法启动 -10013: An attempt was made to access a socket in a way forbidden by its access permission的问题

    解决Nginx无法启动 -10013: An attempt was 

    这篇文章主要给大家介绍了解决用nginx -t 发成Nginx无法启动报错10013: An attempt was made to access a socket in a way forbidden by its access permissions的问题,需要的朋友可以参考下
    2023-11-11
  • 详解php+nginx 服务发生500 502错误排查思路

    详解php+nginx 服务发生500 502错误排查思路

    这篇文章主要介绍了详解php+nginx 服务发生500 502错误排查思路,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07

最新评论