前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx一个server配置多个location

Nginx一个server配置多个location

作者头像
Java架构师必看
发布2021-10-18 10:37:17
2.4K0
发布2021-10-18 10:37:17
举报
文章被收录于专栏:Java架构师必看

Nginx一个server配置多个location

强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Nginx一个server配置多个location,希望能够帮助大家进步!!!

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

在配置文件中增加多个location,每个location对应一个项目

比如使用80端口,location / 访问官网; location /train 访问培训管理系统

配置多个站点

我选择了配置多个location。

代码语言:javascript
复制
   location / {
         root   /data/html/;
         index  index.html index.html;
    }
    location /train {
         root   /data/trainning/;
         index  index.html index.html;
    }

配置完以后访问。http://xxxx/train 提示404

找了好久才搞明白, location如果一个特定的url 要使用别名,不能用root,alias指定的目录是准确的,root是指定目录的上级目录,改动后即可以使用了

代码语言:javascript
复制
location /train {
     alias  /data/trainning/;
     index  index.html index.html;
}

root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。 root的处理结果是:root路径+location路径 alias的处理结果是:使用alias路径替换location路径 alias是一个目录别名的定义,root则是最上层目录的定义。 还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的。。。而root则可有可无~~

猜您喜欢:
  1. 通过Nginx日志–检测异常访问ip进行封禁
  2. 安装nginx报错:the HTTP gzip module requires the zlib library
  3. CentOS7安装Nginx
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 猜您喜欢:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档