网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

nginx如何使用root和alias以及区别

时间:2024-10-13 08:10:24

1、连接linux服务器,然后在已有安装的nginx目录下面,创建一个static目录用来演示测试,然后创建一个a.html文件,echo "皈其拄攥This is a nginx root test page." > static/a.html

nginx如何使用root和alias以及区别

2、vi conf/nginx.conf进入nginx配置文件进行编辑,添加一段配置location /test { root /usr/bin/nginx1.10.0/static;}

nginx如何使用root和alias以及区别

3、重启nginx,命令:./sbin/nginx -s reload

nginx如何使用root和alias以及区别

4、接着在浏览器上输入对应的地址进行访问测试,发现404访问不了,host+/test/a.html找不到文件

nginx如何使用root和alias以及区别

5、出现问题了,查看nginx日志文件,可以快速的帮助我们定位到问题,错误日志在logs/error.log,查看日志发现,找到文围泠惶底件目录是,/usr/bin/nginx1.10.0/static/test/a.html,我们创建的a.html是在static下面的,到static的test目录下找,肯定找不到

nginx如何使用root和alias以及区别

6、在static下面创建test目录,再把a.html文件移动到test目录下面

nginx如何使用root和alias以及区别

7、再次使用浏览器访问测试,这个时候就可以正常显示了,说明nginx的root配置把我们的test匹配添加到文件目录中进行读取文件了

nginx如何使用root和alias以及区别

8、下面再来看下alias的使用,同样创建一个b.htmlecho "This is a nginx alias test page." > static/b.html注意是static目录下面,不是test目录下面

nginx如何使用root和alias以及区别

9、然后修改nginx配置文件,location /test { alias /usr/bin/nginx1.10.0/static; }

nginx如何使用root和alias以及区别

10、打开浏览器测试访问,这个时候正常显示了b.html内容了

nginx如何使用root和alias以及区别

11、总结:对比以上root和alias的使用方式可以发现:location /test { root /usr/bin/nginx1.10.0/static;}访问地址为:host/test/a.html-->文件目录:/usr/bin/nginx1.10.0/static/test/a.htmllocation /test { alias /usr/bin/nginx1.10.0/static;}访问地址为:host/test/b.html-->文件目录:/usr/bin/nginx1.10.0/static/b.html说明root把匹配的字符/test拼接到了文件路径中,而alias没有

© 2026 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com