nginx 怎么多个路径访问一个静态目录,改成配置通用符号

最近搭了一个双节点的服务每個节点各自有静态文件目录,nginx访问这些静态目录就成了问题当然我们可以搭建单独的文件服务器,但是那样成本太高了接下来说一下當前场景的解决方案。

下面的挂载命令可以把多个其他服务器的media目录挂载到本地:

基于安全考虑nginx不能使用root用户启动,默认使用www-data用户启动sshfs挂载时候要加上“-o allow_other”参数否则nginx的www-data用户没有访问挂载的目录的权限

我们挂载另外两台服务器的media目录到本地,最终本地的目录结构如下:    

使用nginx的try_files功能查找多个静态文件目录关于try_files的教程很多,这里就不赘述了location配置如下:

第一个使用80端口进行配置在进行訪问时我们只需要输入就可以正确的访问到服务器;

80是http协议的默认端口在你输入域名的时候其实浏览器(非IE)就已经帮你输入协议了

在服务器上安装好Nginx,找到;

上述代码中有几处关键如下描述:

listen: 端口号默认80这里就不需要改了

配置到这里启动nginx,我们就可以通过域名访问指定路徑下的文件了不过我们的需求并没有完成,这还只是对一个路径下的文件进行访问如果需要对多个路径下的文件进行访问我们还需要進行如下的配置:

添加这段代码后我们就可以通过来访问另一个指定路径下的文件了。

在这段代码中可能有些人就会产生一个疑问添加哆个访问路径一定要将root改成alias吗?不能使用root吗答案显然是可以使用的,在上面的介绍中讲到了使用root是会将location /后的名称追加在指定路径尾部悝解了rootalias的区别我们很容易就可以解决不修改root的情况下添加多个访问路径,代码如下:

这里我们使用root在浏览器地址栏输入进行访问则是訪问服务器中/root/wwwroot/three路径下的文件。

这篇文章主要介绍了详解nginx配置访問图片路径以及html静态页面的调取方法现在分享给大家,也给大家做个参考

给大家讲一个快速配置nginx访问图片地址,以及访问html静态页面的配置

首先随便某个路径下创建相应的目录。如图下

2.在里面放自定义的html或者图片

4.查看编译是否有出错,如果没出错则设置成功

5.访问nginx则能访问到访问的图片地址。

6.访问自定义html时

以上就是本文的全部内容,希望对大家的学习有所帮助更多相关内容请关注PHP中文网!

我要回帖

 

随机推荐