当前位置:首页 > 技术文章 > 正文内容

Nginx的location里面的root、alias的使用技巧与区别

arlanguage5个月前 (12-14)技术文章32

1. 介绍

1.1 介绍

福哥在将TFLinux的PHP+Apache的组合转换成PHP+FPM+Nginx的过程里遇到了一个问题,就是Apache的虚拟主机转为Nginx里面的虚拟主机的时候参数怎么解决呢?

今天福哥就将Nginx配置文件里面的location、root、alias的使用技巧给大家做一个讲解!

2. location

Nginx里面的location对应Aapache里面的Directory,可以针对一个特殊的URI路径进行单独的设置。

location / {
    root    /tongfu.net/web/static;
}

在location块里面可以单独设置映射目录、重写逻辑、默认文档等等。

location / {
    root    /tongfu.net/web/download;
    index   index.htm;
}

location ~ ^\/download\/.*\.(zip|rar|tgz|gz)nbsp;{
    rewrite ^\/download\/(.*)nbsp;   /downloadValidation.php?$1;
}

3. root

Nginx里面的root参数用来指定映射根目录,末尾不加“/”。

3.1 主机默认目录

直接在server里面设置root就是设置主机的根目录。

server {
    root    /tongfu.net/web/static;
}

3.2 匹配URI目录

在location里面设置root就是设置匹配URI的根目录。

下面的例子里如果访问 http://localhost/icon/abc.png 网址,映射到的服务器路径是 /tongfu.net/web/icons/icon/abc.png

location /icon/ {
    root    /tongfu.net/web/icons;
}

4. alias

Nginx里面的root参数用来指定映射目录,末尾需要加“/”。

下面的例子里如果访问 http://localhost/icon/abc.png 网址,映射到的服务器路径是 /tongfu.net/web/icons/abc.png

location /icon/ {
    alias   /tongfu.net/web/icons/;
}

5. 总结

今天福哥给童鞋们讲解了关于Nginx配置文件里面的location、root和alias的使用技巧和区别,大家今后在配置Nginx主机的时候就会得心应手了~~

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/165.html

标签: php 5.6 nginx
分享给朋友:
返回列表

上一篇:了解PHP-FPM

下一篇:PHP日志记录

“Nginx的location里面的root、alias的使用技巧与区别” 的相关文章

Linux中完全卸载nginx并重新安装

一、卸载停止Nginx软件/usr/local/nginx/sbin/nginx -s stop如果不知道nginx安装路径,可以通过执行ps命令找到nginx程序的PID,然后kill其PIDps -aux |grep nginx查找根下所有包含nginx的文件sudo find / -name...

Linux 系统安装 Nginx

Linux 系统安装 NginxCentOS 7 Nginx 源代码编译安装# 官网下载最新版 https://nginx.org/en/download.html # 系统安装必备组件: yum install gcc gcc-c++ pcre pcre-devel zlib-devel ope...

nginx知识梳理及配置详解

nginx安装#nginx安装 yum -y install gcc pcre-devel openssl-devel #依赖包 useradd -s /sbin/nologin nginx ./configure --prefix=/usr/local/nginx #...

5分钟搞懂nginx的location匹配规则

目录概述location介绍location指令语法location配置实例解析location常用场景实战禁止访问.sh后缀的文件实例php7进阶到架构师相关阅读概述这是关于php进阶到架构之Nginx进阶学习的第一篇文章:5分钟搞懂nginx的location匹配规则第一篇:5分钟搞懂nginx...

解决Apache 2.4+PHP5.6不支持CURL

跑一个demo,突然发现,服务器上最普通的Apache 2.4+PHP5.6组合,不支持curl,报告没有curl_init函数;而php.ini里面已经打开了php_curl.dll,而且php -i的输出是正常的,说明curl是可以执行的。折腾了半天百思不得其解,最后索性把php5.6、apac...

Nginx的安装及配置详解 nginx1.12安装

Nginx是一个强大的免费开源的HTTP服务器和反向代理服务器。在Web开发项目中,nginx常用作为静态文件服务器处理静态文件,并负责将动态请求转发至应用服务器(Django, Flask, etc)。熟悉Nginx的配置对Web开发和运维人员来说至关重要。本文整理了Nginx的配置大全,可以作为...