nginx location rootroot是代表什么

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
1、前段时间,学习vue2前后分离项目,demo做好之后,想要本地部署一下(因为没有linux的机器,只能在win7上模拟部署),但是在学习nginx配置的时候遇到了一个,实在无法理解的问题,nginx的server配置中的root配置,问题是这样的:按照官方文档,在win7上启动了nginx,在浏览器中访问localhost,得到正常的页面,也就是nginx正常启动了,然后我开始修改配置。
#charset koi8-r;
#access_log
logs/host.access.
location / {
app.html app.
location = /img
app.html app.
在一些博客看到,说root的路径实际是nginx.exe的相对路径,于是我新建了一个dist文件夹:][1]和html同级,也按照网上说的匹配优先级,配置了最高的等号,我认为此时如果我访问,这个路径,应该打开的是dist中的app.html这个文件,结果却报了404,在日志中看到了这句话:
D:\nginx\nginx-1.12.0/html/img/index.html" is not found
//D:\nginx\nginx-1.12.0是我的安装目录
nginx去html文件夹下面找img文件夹的index.html文件;我理解的是,就算去html下面找,那也应该是html/dist/index.html,怎么都不应该是img啊。
所以我就想是不是应该配成绝对路径,于是修改成下面,杀掉进程,重新启动:
"D:\nginx\nginx-1.12.0/html/img/index.html" is not found
还是找这个路径,感觉我第二个location根本没匹配的样子
然后我就去翻官网的指导文档,看到下面这段:
location / {
root /data/
location /images/ {
然后更头痛了,官网上的路径,好像是绝对路径,可是这个路径又是怎么来的,在哪新建的,需要配置什么还是需要安装什么,完全搞不明白这个root了;
其它的正则匹配、优先级、端口、ip以及代理什么的,都能看懂,就是这个root搞不明白怎么回事 .
希望对nginx比较熟的朋友,给我详细解释一下这个root到底怎么回事。
1、root路径怎么回事?2、img配置怎么改,才能访问dist/app.html?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
root是web根目录,建议使用绝对路径,相对路径受制于nginx的工作目录,存在不确定性
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。&nbsp>&nbsp
&nbsp>&nbsp
linux教程 &nbsp>&nbsp
nginx中root和alias的区别
摘要:nginx中root和alias的区别今天使用nginx搭建了一个网站,访问后出现404错误Notfound.上网查了一下原因,是由于nginx的配置不对。因为我是有两个web目录,这两个目录在不同的位置上。而且我不想把两个目录合并在一起,所以就要配置两个location。配置如下:server{listen80default_listen[::]:80default_serveripv6only=indexindex.htmlindex.#Mak
nginx中root和alias的区别
今天使用nginx搭建了一个网站,访问后出现404错误Not found. 上网查了一下原因,是由于nginx的配置不对。因为我是有两个web目录,这两个目录在不同的位置上。而且我不想把两个目录合并在一起,所以就要配置两个location。配置如下:
listen 80 default_
listen [::]:80 default_server ipv6only=
index index.html index.
# Make site accessible from http://localhost/
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
location /website/ {
root /var/lib/
上面的配置浏览http://localhost/website/会显示404错误,因为root属性指定的值是要加入到最终路径的,所以访问的位置变成了/var/lib/www/website/。而我不想把访问的URI加入到路径中。所以就需要使用alias属性,其会抛弃URI,直接访问alias指定的位置, 所以最终路径变成/var/lib/www/。(最后需要加斜线)
location /website/ {
alias /var/lib/
参考:http://blog.csdn.net/u/article/details/
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
nginx中root和alias的区别相关信息,包括
的信息,所有nginx中root和alias的区别相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
服务与支持
账号与支持
关注阿里云
International他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)欢迎访问蓝队云一站式平台!
关注蓝队云
您的位置:
nginx配置$document_root变量
发布时间:&&&&&浏览量:7387人
上一篇:下一篇:
最新发布的内容
大家感兴趣的内容
服务时间:9:00 - 24:00
选择对应客服在线沟通:
您可能遇到了下面的问题:
400专线7x24小时全时响应
技术在线支持
服务时间:全天24小时
选择对应技术在线沟通:
您可能遇到了下面的问题:
400专线7x24小时全时响应
网站ICP备案咨询
服务时间:9:00 - 17:30
选择对应客服在线沟通:
您可能遇到了下面的问题:
400专线7x24小时全时响应}

我要回帖

更多关于 nginx root 路径 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信