`

nginx配置root和alias的区别

 
阅读更多

请求资源的URL:

http://127.0.0.1/storeadmin/css/jquery.Jcrop.css


实际在机器上的地址:

/users/apple/git_local/YAE/src/storeadmin/static/css/jquery.Jcrop.css


一开始nginx配置成:

location /storeadmin {
    root    /users/apple/git_local/YAE/src/storeadmin/static;
}

结果404错误,错误日志信息:

open() "/users/apple/git_local/YAE/src/storeadmin/static/storeadmin/css/jquery.Jcrop.css" failed (2: No such file or directory)

需要改为alias:

location /storeadmin {
    alias    /users/apple/git_local/YAE/src/storeadmin/static;
}

区别在于,在location后面配置的路径,在root里不会被丢弃,而在alias会丢弃掉


分享到:
评论

相关推荐

    Nginx配置中指令root和alias的区别浅析

    给大家主要介绍了Nginx配置中指令root与alias的区别,文章介绍的很详细,详细对大家理解root与alias很有帮助,有需要的朋友们下面来一起看看吧。

    Nginx中的root&alias文件路径及索引目录配置详解

    nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射...

    详解Nginx静态服务配置(root和alias指令)

    主要介绍了详解Nginx静态服务配置(root和alias指令),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    史上最牛逼的Nginx最佳实践教程从入门到精通

    7.nginx root&alias文件路径配置 8.nginx日志配置 9.apache和nginx支持SSL配置 10.nginx日子切割 11.Nginx重新规则指南 12.Nginx逻辑运算 13.隐藏Nginx版本号的安全性与方法 14.CDN调度器HAProxy、Nginx、Vamish 15....

    nginx配置location时容易出现的误区

    nginx中location的误区,以及root和alias的配置对URL的影响和举例

    nginx搭建图片服务器的过程详解(root和alias的区别)

    安装过程略(我是直接用 yum -y install nginx; 安装的)。 启动 ...root /usr/share/nginx/html; 该目录下的index.html 内容就是centos首页内容,说明没问题,nignx启动了(也可以改下index.html的title

    PHP(FastCGI)在Nginx的alias下出现404错误的解决方法

    本文讲述了PHP(FastCGI)在Nginx的alias下出现404错误的解决方法。分享给大家供大家参考,具体如下: 在Nginx的官方wiki中如下描述 The alias directive cannot be used inside a regex-specified location. If you ...

    OpenSSL生成的ssl证书

    通过OpenSSL生成的ssl证书,用于windows下用nginx配置https服务器( OpenSSL创建证书) 无需再下载OpenSSL,配置OpenSSL相关环境,在进行命令生成证书

    nginx,apache的alias和认证功能

    从年前电脑换成linux系统后就没写东西,最近有点懒,在这里讲述下nginx alias 功能,不是server alias . 首先看下看下apache 别名 怎么配置的: 代码如下: <VirtualHost> DocumentRoot /www/jb51.net/www 这是虚拟...

    nginx安装教程

    # Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤: cd /usr/local/src sudo wget ...

    Nginx 安装与配置规则入门详解

    默认的配置文件地址在 /usr/local/etc/nginx/nginx.conf nginx 默认用的 8080 端口,如果发现端口被占用了(通过 $lsof -i:8080查看端口占用情况),可以杀掉使用该端口的进程($kill 进程PID)。或者修改 nginx 的...

    nginx目录路径重定向的方法

    修改root映射,通过Nginx rewrite内部跳转,设置别名alias映射实现,通过nginx的permanent 301绝对跳转实现. 1 nginx修改root映射 修改root映射实现nginx目录访问重定向是最简单的方式, 推荐采用这一种. location /...

    Nginx服务器中设置禁止访问文件或目录的方法

    在nginx要禁止某个或一类资源,只需要增加一个location,然后在其中使用deny all即可。 禁止访问扩展名为bat的文件,配置如下: ... 您可能感兴趣的文章:Nginx中的root&alias文件路径及索引目录配置详解N

    nginx 内置变量详解及隔离进行简单的拦截

    1,nginx内置变量 nginx 有很多内置变量可以进行简单的过滤。 $arg_name 请求行中的name参数。 $args ...按root指令或alias指令算出的当前请求的绝对路径。其中的符号链接都会解析成真是文件路径。 $

    Nginx配置的rewrite编写时last与break的区别分析

    在使用nginx配置rewrite中经常会遇到有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。 location / { proxy_pass http://test; alias /home/...

    nginx location中uri的截取的实现方法

    location 中的 root 和 alias root 指令只是将搜索的根设置为 root 设定的目录,即不会截断 uri,而是使用原始 uri 跳转该目录下查找文件 aias 指令则会截断匹配的 uri,然后使用 alias 设定的路径加上剩余的 uri ...

    tomcat8 + nginx + memcached + cas 实现负载均衡的配置包

    2,nginx的配置: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections ...

    nginx地址重定向的方法

    例如当我们通过浏览器访问http://192.168.11.210/webroot/static/index.html,实际访问的是web目录下面的static/index.html文件,也及去掉了webroot这个目录,使用alias location ^~ /webroot/ { alias /data/...

Global site tag (gtag.js) - Google Analytics