zoukankan      html  css  js  c++  java
  • Nginx一个server配置多个location

    公司测试环境使用nginx部署多个前端项目。网上查到了两个办法:

        在配置文件中增加多个location,每个location对应一个项目
        比如使用80端口,location / 访问官网; location /train 访问培训管理系统
        配置多个站点
        我选择了配置多个location。

       location / {
             root   /data/html/;
             index  index.html index.html;
        }
        location /train {
             root   /data/trainning/;
             index  index.html index.html;
        }

        1
        2
        3
        4
        5
        6
        7
        8

    配置完以后访问。http://xxxx/train 提示404
    找了好久才搞明白, location如果一个特定的url 要使用别名,不能用root,alias指定的目录是准确的,root是指定目录的上级目录,改动后即可以使用了

    location /train {
         alias  /data/trainning/;
         index  index.html index.html;
    }

        1
        2
        3
        4

    ==========================================
    补充
    ==========================================
    留言中有小伙伴问及alias和root区别,个人理解:
    root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。 root的处理结果是:root路径+location路径 alias的处理结果是:使用alias路径替换location路径 alias是一个目录别名的定义,root则是最上层目录的定义。 还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的。。。而root则可有可无~~
    ————————————————
    版权声明:本文为CSDN博主「老刀聊JAVA」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/lizhiyuan_eagle/article/details/90639448

  • 相关阅读:
    线程同步——用户模式下线程同步——Slim读写锁实现线程同步
    线程同步——用户模式下线程同步——关键段实现线程同步
    线程同步——用户模式下线程同步——Interlocked实现线程同步
    创建线程
    GDI的 点 线 面 双缓冲 位图的绘制
    简单的windows窗口创建实例
    宽字符与多字符
    学习MFC的建议
    DataGrip 2018.3.1破解激活码
    mysql 主从复制配置
  • 原文地址:https://www.cnblogs.com/tiancai/p/15002102.html
Copyright © 2011-2022 走看看