首页 > 系统相关 >nginx在windows下的使用四

nginx在windows下的使用四

时间:2024-03-11 21:12:02浏览次数:24  
标签:windows root jpg nginx location 使用 images data localhost

一、动静分离  

nginx的动静分离简单来说就是把动态和静态的请求分开。有的请求是请求静态资源的,有的请求是请求动态资源的,把这两个请求分开。比如请求一个图片,就是一个静态的资源,这个图片可以放在一个静态资源服务器上,发送图片的请求经过nginx转发到这个静态资源服务器上给出响应。比如从数据库中查询一个用户信息,是动态资源请求。   1.准备静态资源: 创建两个目录: data/www.*.html data/images/*.jpg   2.nginx.conf配置:
server {
    listen		 9003;
    server_name	 localhost;

    location / {
        root data/www;
    }

    location /images/ {
        root data/;
    }
}
解释:
1)  location / { root data/www;} :浏览器输入www/a.html时,没有其他的路径来匹配时,默认会匹配到location / 这个路径。 2)  root:在root配置的目录后面跟上url组成对应的文件路径,比如访问localhost:9003/index.html,经过nginx转换成localhost:9003/data/www/index.html 访问localhost:9003/images/2.jpg,转换成:http://localhost:9003/data/images/2.jpg 由于url路径中含有/images/是和location /images/匹配的,匹配完之后把2.jpg追加到root的配置路径/data/images的后面。   3)  ps:location /images/ { root data/images;} 这么写是不对的,root data/images;多写了个images。应该是data/;就行了。为什么呢?因为url中的/images/2.jpg匹配到location /images/之后,将/images/2.jpg就拼接在root的配置data/images后面就成了data/images/images/2.jpg。所以root配置写成data/;就行了。   总结:通过url去匹配静态资源即可。将动态资源和动态资源的请求url做有规律的一些识别分开即可。比如静态资源:static。   3.测试     浏览器分别访问:http://localhost:9003/index.html     http://localhost:9003/images/2.jpg  正确访问,测试OK  
                    ---

标签:windows,root,jpg,nginx,location,使用,images,data,localhost
From: https://www.cnblogs.com/tenWood/p/18067047

相关文章

  • 使用flowable创建工作引擎
    pom依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven......
  • 746. 使用最小花费爬楼梯c
    intmin(inti,intj){if(i<j)returni;returnj;}intminCostClimbingStairs(int*cost,intcostSize){int*dp=(int*)malloc(sizeof(int)*(costSize+3));dp[0]=0;dp[1]=0;for(inti=2;i<=costSize;i++){dp[i]=min(dp[i-......
  • 使用阴影的过程中可能遇到的问题
    阴影粗糙如阴影边缘的形状呈块状,可以增加shadow.mapSize.width和shadow.mapSize.height。或者保证用于计算阴影的区域紧密包围在对象周围,可以通过shadow.camera.far、shadow.camera.near、shadow.camera.fov属性来配置这个区域薄对象,渲染失真现象如果大场景中使用薄对象,在......
  • JUC讲解:使用 stack log(jstack、jps)
    JUC讲解:使用stacklog(jstack、jps)stacklog是通过命令行来查看线程状态的手段,这篇文章着重介绍其用法使用为了演示,我写了一段Demo,这段Demo里包含“wait()线程”,“sleep线程”,“被阻塞的线程”三类线程,我们待会要在stacklog中找到这些线程代码贴出来:publicstaticvoi......
  • 7-2 转换函数使用
    输入一个整数和进制,转换成十进制输出输入格式:在一行输入整数和进制输出格式:在一行十进制输出结果输入样例:在这里给出一组输入。例如:45,8输出样例:在这里给出相应的输出。例如:37代码长度限制16KB时间限制400ms内存限制64MB#从输入......
  • t04_入门使用
    commit#配置属于自己的镜像[root@iZp5qw8rqo26yzZ~]#dockerrun-it-p39100:8080tomcat#交互式运行tomcat,配置外网端口为39100#进入tomcat的docker容器[root@iZp5qw8rqo26yzZ~]#dockerexec-it527350722fee/bin/bash#进入到容器后复制,(开始情况下webapps中是没有......
  • C# WebApi定时任务FluentScheduler的使用
    第一步:通过NuGget包下载安装FluentScheduler包;第二步:在全局配置文件Global.asax中注册定时任务,方法如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Http;usingSystem.Web.Routing;usingFluentScheduler;......
  • 一次有效的nginx配置
    userwww-data;worker_processesauto;pid/run/nginx.pid;include/etc/nginx/modules-enabled/*.conf;events{worker_connections768;}http{sendfileon;tcp_nopushon;tcp_nodelayon;keepalive_timeout65;......
  • 利用JavaRestClient依赖使用java操作索引库
    引入依赖<dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.12.1</version></depend......
  • 你是怎么理解ES6中 Decorator 的?使用场景?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、介绍Decorator,即装饰器,从名字上很容易让我们联想到装饰者模式简单来讲,装饰者模式就是一种在不改变原类和使用继承的情况下,动态地扩展对象功能的设计理论。ES6中Decorator功能亦如此,其本质也不是什么高大上的......