`

Nginx 配置动,静文件分离

 
阅读更多
worker_processes  1;#工作进程的个数,一般与计算机的cpu核数一致  
  
events {  
    worker_connections  1024;#单个进程最大连接数(最大连接数=连接数*进程数)  
}  
  
http {  
    include       mime.types; #文件扩展名与文件类型映射表  
    default_type  application/octet-stream;#默认文件类型  
  
    sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。  
      
    keepalive_timeout  65; #长连接超时时间,单位是秒  
  
    gzip  on;#启用Gizp压缩  
      
    #服务器的集群  
   # upstream  netitcast.com {  #服务器集群名字   
   #     server    localhost:8081  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。  
   #     server    localhost:8082  weight=1;
   #     server    localhost:8090  weight=1;   
   # }     
  
    #当前的Nginx的配置  
    server {  
        listen       8001;#监听8001端口,可以改成其他端口  
        server_name  localhost;##############   当前服务的域名  
  
   			 location /i/ {  
            root C:/image/;   ## 要与服务器的集群  名称一样
            autoindex on; 
            expires 24h; #缓存设置过期时间   
        }  
          
  
        error_page   500 502 503 504  /50x.html;  
        location = /50x.html {  
            root   html;  
        }  
    }  
}  

 一个nginx服务器配置负载均衡和动静分离(80)。一个nginx图片服务器(8001)。三个tomcat服务器(8081,8082,8090)。

###

一。图片服务器配置

在C盘建立图片目录,C:\image\i\abc.jpg

nginx图片服务器配置

 

##############################

worker_processes  1;#工作进程的个数,一般与计算机的cpu核数一致  

  

events {  

    worker_connections  1024;#单个进程最大连接数(最大连接数=连接数*进程数)  

}  

  

http {  

    include       mime.types; #文件扩展名与文件类型映射表  

    default_type  application/octet-stream;#默认文件类型  

  

    sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。  

      

    keepalive_timeout  65; #长连接超时时间,单位是秒  

  

    gzip  on;#启用Gizp压缩  

      

    #服务器的集群  

   # upstream  netitcast.com {  #服务器集群名字   

   #     server    localhost:8081  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。  

   #     server    localhost:8082  weight=1;

   #     server    localhost:8090  weight=1;   

   # }     

  

    #当前的Nginx的配置  

    server {  

        listen       8001;#监听8001端口,可以改成其他端口  

        server_name  localhost;##############   当前服务的域名  

  

    location /i/ {  

            root C:/image/;   ## 要与服务器的集群  名称一样

            autoindex on; 

            expires 24h; #缓存设置过期时间   

        }  

          

  

        error_page   500 502 503 504  /50x.html;  

        location = /50x.html {  

            root   html;  

        }  

    }  

}  

###################################

访问http://localhost/i/abc.jpg可访问到图片。。。。。

 

二、nginx服务器配置负载均衡和动静分离配置

 

配置文件:

worker_processes  1;#工作进程的个数,一般与计算机的cpu核数一致  

  

events {  

    worker_connections  1024;#单个进程最大连接数(最大连接数=连接数*进程数)  

}  

  

http {  

    include       mime.types; #文件扩展名与文件类型映射表  

    default_type  application/octet-stream;#默认文件类型  

  

    sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。  

      

    keepalive_timeout  65; #长连接超时时间,单位是秒  

  

    gzip  on;#启用Gizp压缩  

      

    #服务器的集群  

    upstream  netitcast.com {  #服务器集群名字   

        server    localhost:8081  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。  

        server    localhost:8082  weight=1;

        server    localhost:8090  weight=1;   

    } 

    

    #图片服务器的集群 

    upstream netitcastimg.com {

       server localhost:8001 weight=1; 

    }    

  

    #当前的Nginx的配置  

    server {  

        listen       80;#监听80端口,可以改成其他端口  

        server_name  localhost;##############   当前服务的域名  

  

    location / {  

            proxy_pass http://netitcast.com;   ## 要与服务器的集群  名称一样

            proxy_redirect default;  

        }  

    location ~ .*\.(js|css|ico|png|jpg|eot|svg|ttf|woff) {

             proxy_pass http://netitcastimg.com;

             expires 30d; ##缓存30天

       }      

  

    error_page   500 502 503 504  /50x.html;  

    location = /50x.html {  

        root   html;  

    }  

    }  

}  

 

 

三、JSP文件 IMG <img src="/i/abc.jpg"  alt="上海鲜花港 - 郁金香" />

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8"/>

<title>Insert title here</title>

</head>

<body>

home.html

<p th:text="${#httpServletRequest.getParameter('account')}"></p>

 

<div th:text="${session.account}"></div>

<img src="/i/abc.jpg"  alt="上海鲜花港 - 郁金香" />

</body>

</html>

 

th:text thymeleaf标签

 

四、访问 http://localhost展示home.html显示图片

 

 

worker_processes  1;#工作进程的个数,一般与计算机的cpu核数一致  
  
events {  
    worker_connections  1024;#单个进程最大连接数(最大连接数=连接数*进程数)  
}  
  
http {  
    include       mime.types; #文件扩展名与文件类型映射表  
    default_type  application/octet-stream;#默认文件类型  
  
    sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。  
      
    keepalive_timeout  65; #长连接超时时间,单位是秒  
  
    gzip  on;#启用Gizp压缩  
      
    #服务器的集群  
    upstream  netitcast.com {  #服务器集群名字   
        server    localhost:8081  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。  
        server    localhost:8082  weight=1;
        server    localhost:8090  weight=1;   
    } 
    
    #图片服务器的集群 
    upstream netitcastimg.com {
       server localhost:8001 weight=1; 
    }    
  
    #当前的Nginx的配置  
    server {  
        listen       80;#监听80端口,可以改成其他端口  
        server_name  localhost;##############   当前服务的域名  
  
    location / {  
            proxy_pass http://netitcast.com;   ## 要与服务器的集群  名称一样
            proxy_redirect default;  
        }  
    location ~ .*\.(js|css|ico|png|jpg|eot|svg|ttf|woff) {
             proxy_pass http://netitcastimg.com;
             expires 30d; ##缓存30天
       }      
  
    error_page   500 502 503 504  /50x.html;  
    location = /50x.html {  
        root   html;  
    	 }  
    }  
}  

 

分享到:
评论

相关推荐

    Nginx配置前后端分离

    当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

    nginx动静态分离,静态文件

    这个配置文件将静态资源和动态资源分离,使用Nginx服务器来处理静态资源,而动态资源则由应用服务器来处理。 Nginx动静态分离的优点 1. 提高服务器性能:Nginx动静态分离可以减少应用服务器的压力,提高服务器的...

    nginx配置文件.zip

    在本例中,Nginx配置文件可能是为了在Docker容器内优化网络服务性能和资源利用率。 4. **配置文件详解**:Nginx的配置文件通常以`.conf`为扩展名,包含一系列指令和块。`http`、`server`和`location`是最基本的配置...

    nginx配置优化+负载均衡+动静分离详解

    ### Nginx配置优化、负载均衡与动静分离详解 #### 一、Nginx配置优化 在现代Web应用中,Nginx作为一种高性能的HTTP服务器和反向代理服务器,在提高网站响应速度、处理高并发连接方面起着至关重要的作用。通过对...

    项目打包运行dist以及nginx配置

    在IT行业中,项目打包运行和Nginx配置是两个关键环节,它们对于应用程序的部署和发布至关重要。这里我们将深入探讨这两个主题。 首先,项目打包运行通常指的是将开发完成的前端或后端应用转换为可部署的形式。对于...

    nginx 配置 , 动静分离 及项目部署

    以下是一个简单的Nginx配置文件示例,展示了如何配置动静分离: ```nginx http { upstream backend { server 192.168.1.10:8080; # Tomcat服务器地址 server 192.168.1.11:8080; # 另一台Tomcat服务器地址 } ...

    nginx搭建配置详细说明

    3.1. Nginx的主配置文件概述 3.1.1. 认识配置文件 3.1.2. nginx的配置文件结构 3.1.3. nginx的全局配置 3.2. events配置 3.3. http的配置 3.4. nginx重要指令之location 4. nginx中的rewrite 4.1. 什么是...

    Nginx编译安装配置.pdf

    Nginx 的常用命令包括检查配置文件、指定其他配置文件、启动 Nginx、停止 Nginx、重启 Nginx 等命令。这些命令可以帮助用户快速启动和管理 Nginx 服务。 九、配置示例 配置示例包括 web 服务器、反向代理、动静...

    nginx配置文件例

    在这个场景中,我们主要关注的是"nginx配置文件例",特别是涉及到负载均衡配置和图片资源分离。 首先,`nginx.conf`是Nginx的主配置文件,通常位于`/etc/nginx/`目录下。这个文件包含了全局设置、事件设置、HTTP块...

    Nginx配置负载均衡、动静分离、请求日志打印、日志切割、压缩、删除.md

    #### 一、Nginx配置负载均衡 **负载均衡**是Nginx的一项核心功能,它能帮助我们将客户端请求分发到不同的服务器上,从而提高系统的稳定性和可用性。 **1.1 配置示例** 要在Nginx中实现负载均衡,首先需要定义一个...

    【LINUX】Nginx + Tomcat 动静分离实现负载均衡

    Nginx 配置文件(nginx.conf)是实现动静分离的核心文件。下面是 Nginx 配置文件的详细解释: 1. 用户和用户组:使用 www 用户和用户组,建议使用权限较小的用户,以防止被入侵。 2. 进程数:设置 worker_processes...

    Tomcat应用部署及nginx+tomcat实现动静分离项目

    Tomcat是一个广泛使用的Java ...其与JDK的紧密联系、内部工作原理、配置文件的详解以及与nginx结合实现动静分离的部署案例,都是构建高效、稳定Web服务的基础。掌握这些知识点对于管理和优化Java Web应用至关重要。

    Nginx和PHP分离操作文档.docx

    在Nginx配置文件中,你需要创建或修改服务器配置以处理动态请求。`location ~ \.php$` 块用于指定所有以.php结尾的请求。在这个配置中,`fastcgi_pass` 指令是关键,它告诉Nginx将这些请求转发到PHP服务器的地址和...

    Nginx课件和笔记.rar

    声明:该本资料不能用于商业用途和传播,如有侵权,请联系博主删除。 Nginx视频教程的课件和笔记 01.nginx课程介绍 02.nginx的简介 ...16.nginx配置实例(高可用配置文件详解) 17.nginx的原理解析

    nginx+tomcat 负载均衡简易配置与动静分离

    安装完成后,我们需要编辑Nginx的主配置文件`/nginx/conf/nginx.conf`。 在配置文件中,`worker_processes`参数定义了Nginx可以并行处理请求的工作进程数,根据服务器的CPU核心数设置。例如,如果服务器有8个核心,...

    部署前后端分离式nginx配置的完整步骤

    Nginx配置文件通常位于/etc/nginx/nginx.conf或者/usr/local/nginx/conf/nginx.conf。配置文件中主要包含三个主要部分:全局块、events块和http块。http块中可以定义多个server块,每个server块可以定义多个location...

    Nginx各种配置(包括负载均衡、静态代理、动静分离)

    以上就是关于Nginx配置负载均衡、静态代理和动静分离的基本介绍。实际应用中,Nginx的配置会根据业务需求和服务器环境进行更复杂的调整,以达到最佳性能和稳定性。通过灵活配置Nginx,可以构建出高效、可靠的Web服务...

    centos7系统nginx部署前后端分离1

    在部署前后端分离的应用时,Nginx 配置文件 `nginx.conf` 的关键部分是代理转发规则。例如,我们可以配置 Nginx 将所有 `/api` 开头的请求转发到后端服务,而其他请求则直接返回静态资源: ```nginx http { gzip ...

    nginx配置优化+负载均衡+动静分离详解.zip_nginx_nginx 负载_优化_优化配置_负载均衡

    在IT行业中,Nginx是一款广泛应用的高性能Web服务器和反向代理服务器,以其高效、稳定和易用的特点深受开发者喜爱。..."nginx配置优化+负载均衡+动静分离详解.txt"这个文件应该包含了详细的步骤和示例,供你参考学习。

    Nginx+tomcat配置集群负载均衡实例

    本实例将详细阐述如何通过Nginx配置集群负载均衡,以实现动静分离,提升系统性能和稳定性。 首先,Nginx是一款轻量级的Web服务器/反向代理服务器,以其高性能、稳定性以及低内存占用著称。它能处理静态文件请求,...

Global site tag (gtag.js) - Google Analytics