Nginx之alias path 与root配置段的区别

alias path 与root配置段的区别

alias 适用于:location

定义路径别名,文档映射的一种机制。

在httpd中的

alias /bbs/ /lufei/root/ 示例

访问:http://www.lufei.com/bbs/index.html

实际访问:http://www.lufei.com/lufei/root/index.html

这个是以/bbs/为根。

在nginx中的示例:

location /bbs/ {

alias /lufei/root/;

}

访问:http://www.lufei.com/bbs/index.html

实际访问:http://www.lufei.com/lufei/root/index.html

这个是以/bbs/为根。

实际是将/bbs/ 换为/web/forum/,其中/web/forum/为系统中真实存在的目录,/bbs/为虚拟的目录

另一种配置root的方法:

location /bbs/ {

root /lufei/root/;

}

访问:http://www.lufei.com/bbs/index.html

实际访问:http://www.lufei.com/lufei/root/bbs/index.html

这个是以root为根。

注意:bbs/index.html 为uri。

alias指令:给定的路径对应于location中的/uri/后面的右侧的/;

root指令:给定的路径对应于location中的/uri/左侧的/;

示例演示:

root路径方法:

01、mkdir -p /lufei/root/bbs/    创建网页目录

02、vim index.html 创建一个html文件

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>

<body>

<h2>基于域名的虚拟主机-lufei-bbs-root</h2>

<h3>www.lufei-root.com</h3>

</body>

</html>

03、在/etc/nginx/conf.d/目录下创建一个conf配置文件

vim root.conf

server {

listen 80;

server_name www.lufei.com;

location /bbs/ {

root    /lufei/root/;

#root yuming;

# 默认跳转到index.html页面

index index.html;

}

}

04、nginx -s reload

05、访问:

[[email protected] bbs]# curl www.lufei.com/bbs/

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>

<body>

<h2>基于域名的虚拟主机-lufei-bbs-root</h2>

<h3>www.lufei-root.com</h3>

</body>

</html>

alias路径方法:

01、mkdir -p /nginx/bbs/    创建网页目录

02、vim index.html 创建一个html文件

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>

<body>

<h2>基于域名的虚拟主机-lufei-bbs-alias</h2>

<h3>www.lufei-alias.com</h3>

</body>

</html>

03、在/etc/nginx/conf.d/目录下创建一个conf配置文件

vim alias.conf

server {

listen 80;

server_name www.lufei.com;

location /bbs/ {

alias    /nginx/bbs/;

# 默认跳转到index.html页面

index index.html;

}

}

04、nginx -s reload

05、访问:

[[email protected] bbs]# curl www.lufei.com/bbs/

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>

<body>

<h2>基于域名的虚拟主机-lufei-bbs-alias</h2>

<h3>www.lufei-alias.com</h3>

</body>

</html>

原文地址:http://blog.51cto.com/8248183/2064103

时间: 2024-08-29 07:58:24

Nginx之alias path 与root配置段的区别的相关文章

Nginx配置段(3)

安装方法: rpm及源码安装: # ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/

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

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

Nginx——主配置段

nginx主配置段 帮助文档: http://nginx.org/en/docs/ngx_core_module.html 1.正常运行必备的配置 user:指定worker进程的运行身份,如组不指定,默认和用户名同名 pid /PATH/TO/PID_FILE:指定存储nginx主进程PID的文件路径 include file|mask:指明包含进来的其它配置文件片断 load_module file: 模块加载配置文件:/usr/share/nginx/modules/*.conf 指明要装

nginx:2、ngnix安装及配置详解

大纲 一.前言 二.Nginx 安装与配置 三.Nginx 配置文件详解 四.Nginx 命令参数 五.配置Nginx提供Web服务 六.配置Nginx的虚拟主机 七.配置Nginx的用户认证 八.配置Nginx提供状态页面 九.配置Nginx的错误页面 十.配置Nginx打开目录浏览功能 十一.配置Nginx基于ssl提供https服务 一.前言 在上一篇博文中我们讲解了I/O模型.Web服务器的工作原理及Nginx的基本特性,我们知道Nginx有两个基本功能,一个是作为Web服务器(在这篇博

nginx负载均衡以及反向代理配置

记录一下方便以后自己查看 1.环境准备 lb-01:192.168.33.135 nginx-lb centos7 rs-01:192.168.33.131 apache-web centos6.x rs-02:192.168.33.132 nginx-web centos6.x 2.环境安装 lb-01 安装nginx,配置nginx源 # cat /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.

FastDFS + Nginx 反向代理缓存 安装与配置

FastDFS + Nginx 反向代理缓存 安装与配置 作者:斯巴达克斯 时间:March 26, 2015 分类:存储 操作系统 CentOS release 6.5 (Final) 64 nginx相关软件 nginx-1.4.7 下载地址: http://nginx.org/en/download.html#nginx清除缓存模块 ngx_cache_purge-2.1 http://labs.frickle.com/nginx_ngx_cache_purge/pcre-8.36 ftp

linux学习笔记——搭建基于nginx的web服务器、多核配置、nginx配置参数

############ 认识nginx #############Nginx:(发音同 engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用.  其优点是轻量级(占有内存少),高并发(并发能力强),事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用ngi

Apache和Nginx防盗链的几种配置方法

要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫 referer,采用URL的格式来表示从哪儿链接到当前的网页或文件.换句话说,通过referer,网站可以检测目标网页访问的来源网页,如果是资源 文件,则可以跟踪到显示它的网页地址.有了referer跟踪来源就好办了,这时就可以通过技术手段来进行处理,一旦检测到来源不是本站即进行阻止或者返 回指定的页面. Nginx防盗链的配置 1.nginx针对文件类型的防盗链配置

nginx rewrite重写与防盗链配置

nginx rewrite重写规则与防盗链配置方法 时间:2016-02-04 15:16:58来源:网络 导读:nginx rewrite重写规则与防盗链配置方法,rewrite规则格式中flag标记的几种形式,盗链时返回403错误,允许的域名直接跟在第二行的域名后面. nginx rewrite重写规则与防盗链配置方法 nginx rewite 规则,官方文档:http://wiki.nginx.org/NginxHttpRewriteModule nginx rewrite规则格式:rew