首页 > 系统相关 >Nginx中root和alias的区别

Nginx中root和alias的区别

时间:2024-05-23 09:18:02浏览次数:27  
标签:index alias Nginx location images root example

nginx中的root的使用方式

  • 定义: root 指令用于设置服务器上的根目录,从这个根目录开始,Nginx 会根据请求的 URI 拼接路径来寻找文件。
  • 使用方式:root 指令通常在 server 块或 location 块中使用。
  • 路径:root 所指定的路径会与 location 块中的 URI 一起构成文件系统路径。
server {
    listen 80;
    server_name example.com;

    location /images/ {
        root /var/www/data;
    }
}

在上面的配置中,请求 http://example.com/images/example.jpg 会映射到 /var/www/data/images/example.jpg

---------------------------------------------------------------------------------------------------------------------------------------------------------

拾壹博客前端前台的网页发起请求连接如下

这就是适合使用root的情况,具体代码如下图

location / {
root c:/install/blog/dist/; index index.html index.htm; try_files $uri $uri/ /index.html; }

 

 nginx中的alias的使用方式

  • 定义:alias 指令用于将某个 URI 直接映射到文件系统中的某个目录。alias 替换的是 location 块匹配的整个路径。
  • 使用方式:alias 只能在 location 块中使用。
  • 路径:alias 所指定的路径是直接映射到文件系统路径,并不会与 location 块中的 URI 进行进一步组合。
server {
    listen 80;
    server_name example.com;

    location /image/ {
        alias /var/www/images/;
    }
}

在上面的配置中,请求 http://example.com/image/example.jpg 会直接映射到 /var/www/images/example.jpg,而不是 /var/www/images/image/example.jpg

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

拾壹博客前端后台的网页发起请求连接如下

这就是适合使用alias的情况,具体代码如下图

location /admin {
    alias c:/install/blog/dist2/;    
    index index.html index.htm;
    try_files $uri $uri/ /index.html;
}

 

标签:index,alias,Nginx,location,images,root,example
From: https://www.cnblogs.com/zjmdeblog/p/18207627

相关文章

  • Nginx限制单独iP单位时间内请求次数
    http{#限速区域设置,一个IP1次请求/每秒limit_req_zone$binary_remote_addrzone=dynamic:10mrate=1r/s;server{#动态请求的限速规则location/{#动态请求的限速规则,突发请求最高5个limit_reqzone=dynamicburst=5nodelay......
  • CentOS 7 安装 nginx-rtmp
    一、安装依赖库1.gcc$gcc-vUsingbuilt-inspecs.COLLECT_GCC=gcc......Threadmodel:posixgccversion4.8.520150623(RedHat4.8.5-44)(GCC)#未安装:yuminstall-ygccgcc-c++2.pcre$rpm-qapcrepcre-8.32-17.el7.x86_64#未安装:yuminstall-y......
  • nginx打印所有配置内容
    nginx-T#打印输出所有的配置内容,含配置文件名称这些是NGINX命令行工具的选项及其说明-?,-h:显示帮助信息-v:显示版本信息并退出-V:显示版本信息和配置选项,然后退出-t:测试配置并退出-T:测试配置,将其打印出来,然后退出-q:在配置测试期间抑制非错误消息-ssignal:向主进程发送......
  • nginx配置
    #默认的服务器块,用于阻止未匹配的HTTPS请求本地生成证书opensslreq-x509-nodes-days365-newkeyrsa:2048-keyout/etc/nginx/ssl/default.key-out/etc/nginx/ssl/default.crt#防止别人输入其他没有配置ssl的域名,跳到其他server上server{listen443default_s......
  • Nginx location配置
    Nginxlocation配置参考:Nginx配置文件中location介绍https://blog.csdn.net/m0_74412260/article/details/131030731Nginxlocation配置https://zhuanlan.zhihu.com/p/377954223Nginx之location详解https://cloud.tencent.com/developer/article/1562432路径匹配=开......
  • Nginx请求访问控制是怎样实现的 转载
    目录漏桶算法(LeakyBucket):令牌桶算法(TokenBucket):ngx_http_limit_req_module(限制请求)配置实例ngx_http_limit_conn_module(限制连接数)配置实例 首先来看下什么是漏桶算法和令牌桶算法Nginx并不直接实现漏桶算法或令牌桶算法,但这些算法在控制网络流量和请求......
  • Shell阶段04 shell流程之case语句, 服务启动停止脚本(rsync, nginx), shell加锁机制
    1.流程控制语句之case语句case主要作用是对程序的选择,循环等操作#语法:case变量in变量值1)命令序列;;#命令序列结束符变量值2)命令序列;;变量值3)命令序列;;变量值N)命令序列......
  • nginx 配置
    在Nginx配置中,要实现对特定路径(例如/api/)的GET和POST请求进行反向代理,并且允许跨域请求,你需要确保配置正确地处理了这些请求,并且设置了适当的CORS头。以下是Nginx配置的一个示例:location/api/{#允许跨域请求的域名,*代表允许所有域名add_headerAccess-Control-A......
  • nginx 解决 No connection could be made because the target machine actively refus
    已经搭建好的环境突然全部nginx502,localhost拒绝访问报错信息:connect()failed(10061:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit)whileconnectingtoupstream,client: 打开cmd,在cmd中ping127.0.0.1会出现下图情况。  ping......
  • 宝塔 启动后 nginx 不生效
     解决宝塔面板启动后Nginx不生效的问题,可以按照以下步骤进行排查:检查Nginx服务状态:进入宝塔面板,查看Nginx服务是否正在运行。可以通过命令行执行以下命令:btrestartnginx或者使用宝塔面板的图形界面来重启Nginx服务。查看错误日志:如果Nginx服务未能启动,检查Nginx的错误......