`

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搭建配置详细说明

    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课件和笔记.rar

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

    nginx配置PC站手机站分离实现重定向

    使用nginx配置PC站手机站分离,我的PC站和手机站都是nuxt框架写出来的,因为nuxt方便SEO,nuxt是基于vue的提高,不知道的自觉搜索nuxt 1,基于APT源安装nginx sudo apt-get install nginx 2,在指定目录下新建配置...

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

    一、初识Tomcat; 二、Tomcat与jdk的关系; 三、Tomcat内部工作原理; 四、Tomcat配置文件详解; 五、案例:搭建Tomcat案例;

    nginx配置文件例

    nginx的负载均衡配置,做了图片资源分离,需要根据环境做一定修改

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

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

    Nginx高性能WEB服务器视频.rar

    4 Nginx配置文件精讲一.rar 5 Nginx配置文件精讲二及多站点配置。rar 6企业实战Nginx+Tomcati动静分离架构.rar 7企业实战Nginx+PHP(FastCGI)高性能服务器.rar 8 Nginx与Tomcat-PHP架构优化.rar 9 Nginxi配置优化及...

    nginx-1.19.10.rar (内含配置文件案例)

    部分配置文件如下: #定义Nginx运行的用户和用户组 #user nobody; #nginx进程数,建议设置为等于CPU总核心数,可设置auto #worker_processes 4; worker_processes auto; #指定进程可以打开的最大描述符:数目 #...

    nginx视频教程.txt

    P505_Nginx视频教程_nginx配置文件基本配置 P606_Nginx视频教程_nginx配置文件events配置 P707_Nginx视频教程_nginx配置文件http配置之基本配置 P808_Nginx视频教程_nginx配置文件http配置之server配置 P909_...

    Nginx与Tomcat实现动静态分离和负载均衡

    本文介绍了Nginx与Tomcat实现动静态分离和负载均衡,所谓动静分离就是通过nginx(或apache等)来处理用户端请求的图片、html等静态的文件,tomcat(或weblogic)处理jsp、do等动态文件,从而达到动静页面访问时通过...

    nginx解决前后分离开发跨域问题

    nginx中所有的配置都已弄好,只需下载后更改前端代码的地址和需要代理的地址就帮你实现反向代理,解决跨域问题,配置文件中需要更改的地方就两个,在文件中已经为你标明。

    使用nginx+tomcat实现静态和动态页面的分离

    tomcat主要是负责处理servlet的,静态的文件还是交给nginx处理,nginx对静态文件的处理比tomcat不是只快了一点,并且Nginx的使用对项目并发能力有很大的提升。下面主要记录下主要的配置过程: 实验环境:windows ...

    Nginx高性能WEB服务器视频.zip

    4 Nginx配置文件精讲一.ts 5 Nginx配置文件精讲二及多站点配置.ts 6 企业实战Nginx+Tomcat动静分离架构.ts 7 企业实战Nginx+PHP(FastCGI)高性能服务器.ts 8 Nginx与Tomcat-PHP架构优化.ts 9 Nginx配置优化及深入...

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议.zip

    课程内容包括了Nginx进阶基础,Nginx配置提升,JVM虚拟机尝试,JVM运维实用排障工具,JVM监控工具,Tomcat配置,Tomcat运维与部署等Web服务器的必备运维部署技术。 ===============课程目录=============== (1)\...

    Nginx + Tomcat实现请求动态数据和请求静态资源的分离详解

    上篇博客说明了Nginx在应用架构中的作用,以及负载均衡的思路。这篇实践一下其中的访问静态资源与访问动态资源的操作。 一、认识访问静态资源与访问动态资源的区别 静态资源:指存储在硬盘内的数据,固定的数据,不...

    nginx配置-linux(centos6.7)下的配置

    1.静态文件分离,从ide中导出静态文件后,放置在html目录下,主要包含gif|jpg|jpeg|bmp|png|js|css 2.动态请求映射至配置好的upstream,暂时只配置了一个代理服务器

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - 再次细化Nginx配置文件 2011年11月9日 - 修正Nginx在Windows2003无法监听端口的问题 2011年11月5日 - 更新Nginx版本到1.0.9 - 将Nginx子进程数设置为2,单进程连接数提高到3072 - 允许设置多个错误处理页面 - ...

    windows 环境下 nginx安装压缩包

    亲测可用,nginx.conf配置文件的配置是进行验证过的。 1、windows 环境下 nginx安装压缩包。 2、nginx.conf配置文件中有相关配置的注解说明,方便上手配置。 3、nginx.conf配置文件中的 域名 是通过 在hosts文件中...

    中文版nginx.conf

    带中文注释的nginx配置文件,说明配置文件中的值的含义,以及一些关键参数的设置。包括location、server、动静分离的配置。

Global site tag (gtag.js) - Google Analytics