nginx alias

A path to the file is constructed by merely adding a URI to the value of the root directive. If a URI has to be modified, the alias directive should be used

Syntax: alias path;
Default:
Context: location

Defines a replacement for the specified location. For example, with the following configuration

location /i/ {
    alias /data/w3/images/;
}

on request of “/i/top.gif”, the file /data/w3/images/top.gif will be sent.

The path value can contain variables, except $document_root and $realpath_root.

If alias is used inside a location defined with a regular expression then such regular expression should contain captures and alias should refer to these captures (0.7.40), for example:

location ~ ^/users/(.+\.(?:gif|jpe?g|png))$ {
    alias /data/w3/images/$1;
}

When location matches the last part of the directive’s value:

location /images/ {
    alias /data/w3/images/;
}

it is better to use the root directive instead:

location /images/ {
    root /data/w3;
}
时间: 2024-10-08 10:15:39

nginx alias的相关文章

nginx alias因为正则出错规则被覆盖问题的解决

在windows平台 为nginx设置一个alias作虚拟目录.但是总是出404错误. 观察error.log,发现实际链接的目录总是原来的root,附上原nginx.conf的一部分. location ~ .*\.(js|css)?        {            root        D:/feeder/web/;            expires off;        } location /download {            alias   e:/record/

Nginx设置alias实现虚拟目录 alias与root的用法区别

Nginx 貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的.如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较"像",干脆来说说alias标签和root标签的区别吧.最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录.另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break. 说不明白,看下配置: location /abc/ { alias

一个nginx匹配很诡异的问题,原因由权限引起

nginx配置如下: location ~ \.php$ { root /opt/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 按照道理说访问地址如: xxx.com/statichtml/json.php 应该可以正常访问,可每

Linux+Nginx+Tomcat 多域名,多应用在同一服务器的配置

Linux+Nginx+Tomcat 多域名,多应用在同一服务器的整合配置 实现的效果和达到的目的为: 1.有两个域名www.aaa.com www.bbb.com 分别对应两个两个不同的网站,但是公用同一个Nginx和Tomcat服务器: 2.所有的JSP等动态内容转发到Tomcat处理,js.图片等直接由Nginx负责处理: 3.上传的图片不在应用的根目录下面,需要另外指定转发(Nginx Alias 虚拟目录) 以下为示例配置文件: Tomcat 配置:server.xml <Host n

nagios监控nginx状态

1.服务器与被监控主机安装组件 yum install bc 编译安装nrpe(参考教程:http://2860664.blog.51cto.com/2850664/1559056) 以下为被监控主机设置 2.下载监控脚本 check_nginx.sh,并上传到被监控主机的 /usr/local/nagios/libexec目录 下载地址:http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=622&cf_i

nagios监控nginx状态(check_nginx_status.pl)

1.安装所需组件 yum install perl perl-devel perl-CPAN bc -y perl -MCPAN -eshell  & cpan> install Bundle::LWP 编译安装nrpe(参考教程:http://2860664.blog.51cto.com/2850664/1559056) 以下是被监控端设置 2.下载check_nginx_status.pl脚本 下载地址:https://codeload.github.com/regilero/check

nginx安装以及调优

目录: 1.安装nginx 2.配置nginx 3.调优nginx 4.性能测试 ps:为了方便,文档使用docker容器来操作的. 1.安装nginx 1.1 启动容器.download nginx 以及编译前的修改 启动容器 1 liwangdeMacBook-Air:~ liwang$ docker run -i -t --name nginx_server_01 -v /Users/liwang/docker/nginx_data:/data -p 80:80 centos /bin/b

Nginx目录文件列表显示

项目中使用了tomcat,Nginx,测试阶段,生产阶段经常会有些bug需要调查.需要有些日志管理工具,在没有ELK的情况下,可以通过配置nginx来实现基本的日常查看.不需要登录到Linux服务器上,通过浏览器即可快速获得日志文件. 开发测试环境适用,生产环境慎用. 规划: 1.准备通过web查询的nginx日志:/var/log/nginx2.准备通过web查看tomcat日志:/opt/tomcat/logs3.查询用户上传的文件夹:/opt/upload/ 先上效果图: tup ngin

Nginx + Lua + Cookie 控制灰度发布

一.下载安装 1.安装 OpenResty下载页. openresty-1.15.8.2.tar.gz包(点击下载).包版本列表 2.安装指导页(点击打开) 3.参考CentOS 二.命令安装 1. - brew - $ brew install openresty/brew/openresty 2.查看openResty 安装目录 - $ nginx -t 如图: 3.设置别名 - $ export PATH=/usr/local/opt/openresty/nginx/sbin:$PATH