Nginx?禁止直接訪(fǎng)問(wèn)目錄或文件的操作方法
前言
Nginx 默認(rèn)是不允許列出整個(gè)目錄的。
如需此功能,打開(kāi) nginx.conf 文件或你要啟用目錄瀏覽虛擬主機(jī)的配置文件,在 location server 或 http 段中加入
autoindex on;
另外兩個(gè)參數(shù)最好也加上去:
autoindex_exact_size off;
默認(rèn)為 on,顯示出文件的確切大小,單位是 bytes。
改為 off 后,顯示出文件的大概大小,單位是 KB 或者 MB 或者 GB
autoindex_localtime on;
默認(rèn)為 off ,顯示的文件時(shí)間為 GMT 時(shí)間。
改為 on 后,顯示的文件時(shí)間為文件的服務(wù)器時(shí)間。
第一種:autoindex 配置
一級(jí)目錄或整個(gè)虛擬主機(jī)開(kāi)啟目錄流量
在 nginx.conf 文件 中 server 段添加
location / {
autoindex on;
autoindex_localtime on; #之類(lèi)的參數(shù)寫(xiě)這里
}單獨(dú)目錄開(kāi)啟目錄流量
二級(jí)目錄開(kāi)啟目錄流量
location /down/ {
autoindex on;
}虛擬目錄開(kāi)啟目錄流量
location /down/ {
alias /home/wwwroot/test/;
autoindex on;
}第二種:nginx location 配置
一、禁止訪(fǎng)問(wèn)某些后綴文件
location ~ \.(ini|conf|txt)$ {
deny all;
}二、禁止訪(fǎng)問(wèn)目錄或目錄下文件
#禁止訪(fǎng)問(wèn)目錄
location ^~ /test/ {
deny all;
}#禁止訪(fǎng)問(wèn)目錄下文件
location ^~ /test {
deny all;
}三、禁止訪(fǎng)問(wèn)某個(gè)目錄下的指定文件后綴文件
# 禁止訪(fǎng)問(wèn)某個(gè)目錄下的 php 后綴文件
location /directory {
location ~ .*\.(php)?$ {
deny all;
}
}# 禁止訪(fǎng)問(wèn)多個(gè)目錄下的 php 后綴文件
location ~* ^/(directory1|directory2)/.*\.(php)${
deny all;
}四、nginx location 匹配相關(guān)
=表示精確匹配^~表示 uri 以某個(gè)字符串開(kāi)頭~正則匹配(區(qū)分大小寫(xiě))~*正則匹配(不區(qū)分大小寫(xiě)) !和!*分別為區(qū)分大小寫(xiě)不匹配及不區(qū)分大小寫(xiě)不匹配的正則/任何請(qǐng)求都會(huì)匹配- 匹配優(yōu)先級(jí):
= > ^~ > /
五、nginx 配置圖片直接下載不打開(kāi)
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
add_header Content-Disposition attachment;
}到此這篇關(guān)于Nginx 禁止直接訪(fǎng)問(wèn)目錄或文件的方法的文章就介紹到這了,更多相關(guān)nginx 禁止直接訪(fǎng)問(wèn)目錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx通過(guò)location配置代理的原理和實(shí)現(xiàn)方式
這篇文章主要介紹了nginx通過(guò)location配置代理的原理和實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
詳解nginx過(guò)濾url實(shí)現(xiàn)前臺(tái)js的配置問(wèn)題
本篇文章主要介紹了nginx過(guò)濾url實(shí)現(xiàn)前臺(tái)js的配置問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
Nginx實(shí)現(xiàn)異步訪(fǎng)問(wèn)mysql的配置方法
這篇文章主要介紹了Nginx實(shí)現(xiàn)異步訪(fǎng)問(wèn)mysql的配置方法,本文先是講解了安裝配置方法,然后給出了使用方法,需要的朋友可以參考下2015-06-06
nginx 代理域名到另外一個(gè)域名的實(shí)現(xiàn)方法
本文主要介紹了nginx 代理域名到另外一個(gè)域名的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05
詳解Nginx實(shí)戰(zhàn)之讓用戶(hù)通過(guò)用戶(hù)名密碼認(rèn)證訪(fǎng)問(wèn)web站點(diǎn)
這篇文章主要介紹了詳解Nginx實(shí)戰(zhàn)之讓用戶(hù)通過(guò)用戶(hù)名密碼認(rèn)證訪(fǎng)問(wèn)web站點(diǎn),有興趣的可以了解一下。2016-11-11

