Nginx 搭建文件服务器

2023-01-15 0 1,070

Nginx 的话语权显而易见,基本上大部份以 java 为主要就合作开发词汇的的子公司单厢加进,因此 Nginx 就成了 java 合作开发者要掌控的专业技能众所周知。

自学 Nginx 说到底是要自学它的命令(directive),责任编辑牵涉到的命令有:server、location、alias、authoindex。

上面就逐个如是说那些命令,最终采用那些命令来构筑两个文档伺服器。

1. server

这儿牵涉到两个控制技术:虚拟代销(virtual hosting),nginx 采用 server 命令来全力支持该控制技术。

交互式代销是一类在一般而言伺服器(或伺服器池)上代销数个搜索引擎(对每一搜索引擎依次展开处置)的方式。这容许两台伺服器共享天然资源其天然资源,比如缓存和CPU周期性,而不明确要求提供更多的大部份服务项目采用完全相同的Teredo。交互式主机而此名词一般来说用作指web伺服器,但其基本原理的确适用作于其他互联网服务项目。

2. location

依照 uri 展开路由器相匹配的命令,全力支持后缀相匹配和二阶相匹配,优先选择后缀相匹配,接着才是二阶相匹配。

#采用=,精确相匹配location =/ {[ configuration A ]}#后缀相匹配,以最久相匹配为依据location /{ [ configuration B ]}location /documents/{ [ configuration C ]}#^~则表示:最久后缀相匹配后,无须检查和二阶相匹配#特别注意:~^和 ~^ 则则表示二阶相匹配,多于^ 并非二阶,会报404!location ^~/images/{ [ configuration D ]}#二阶相匹配以(~*或~)已经开始:~*则表示UTF不脆弱(预设),~ UTF脆弱#二阶相匹配次序,按照手写次序,相匹配到就无须往下相匹配location ~*\.(gifjpgjpeg)${ [ configuration E ]}#/ 相匹配configuration A,(精确相匹配)#/index.html 相匹配configuration B,(后缀相匹配)#/documents/document.html 相匹配configuration C,(最久后缀相匹配)# /images/1.gif 相匹配 configuration D,(后缀相匹配后,马上暂停检查和)#/documents/1.jpg 相匹配 configuration E.(后缀相匹配后,又竭尽全力二阶相匹配)

3. alias

为选定的 location 表述两个代替项。

#当访问/i/top.gif,/data/w3/images/top.gif 文档被返回.location /i/{ alias /data/w3/images/;}

4. autoindex

打开或关闭目录列表

以上命令都比较简单,相对复杂点的是 location ,我曾经解决线上问题而深入研究过相匹配规则。

最终采用这4 个命令构筑两个简单的文档伺服器:

server { listen 80; servername localhost; location /{ root html; index index.html index.htm;} location /doc/{ alias F:/; autoindex on;}}

配置后,重启nginx,效果如下:

Nginx 搭建文件服务器

如果觉得还不错的话,进入同名公号,关注、分享、在看,原创不易,且看且珍惜~

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务