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

  • 相关阅读:
    Java并发基础10:原子性操作类的使用
    Java并发基础09. 多个线程间共享数据问题
    Java并发基础08. 造成HashMap非线程安全的原因
    Java并发基础07. ThreadLocal类以及应用技巧
    Java并发基础06. 线程范围内共享数据
    Java并发基础05. 传统线程同步通信技术
    Java并发基础04. 线程技术之死锁问题
    我是如何从通信转到Java软件开发工程师的?
    IOS 判断耳机插入/拔出
    海量数据处理
  • 原文地址:https://www.cnblogs.com/tiancai/p/15002102.html
Copyright © 2011-2022 走看看