1. 程式人生 > >apache 設定禁止訪問某些檔案或目錄

apache 設定禁止訪問某些檔案或目錄

【apache配置禁止訪問】
1. 禁止訪問某些檔案/目錄
增加Files選項來控制,比如要不允許訪問 .inc 副檔名的檔案,保護php類庫:
<Files ~ "\.inc$">
   Order allow,deny
   Deny from all
</Files>

禁止訪問某些指定的目錄:(可以用 <DirectoryMatch>   來進行正則匹配)

<Directory ~ "^/var/www/(.+/)*[0-9]{3}">
   Order allow,deny
   Deny from all
</Directory>

通過檔案匹配來進行禁止,比如禁止所有針對圖片的訪問:
<FilesMatch \.(?i:gif|jpe?g|png)$>
   Order allow,deny
   Deny from all
</FilesMatch>

針對URL相對路徑的禁止訪問:
<Location /dir/>
   Order allow,deny
   Deny from all
</Location>

針對代理方式禁止對某些目標的訪問(<ProxyMatch> 可以用來正則匹配),比如拒絕通過代理訪問cnn.com:
<Proxy http://cnn.com/*>
   Order allow,deny
   Deny from all
</Proxy>

2. 禁止某些IP訪問/只允許某些IP訪問
如果要控制禁止某些非法IP訪問,在Directory選項控制:
<Directory "/var/www/web/">
   Order allow,deny
   Allow from all
   Deny from 10.0.0.1 #阻止一個IP
   Deny from 192.168.0.0/24 #阻止一個IP段
</Directory>

只允許某些IP訪問,適合比如就允許內部或者合作公司訪問:
<Directory "/var/www/web/">
   Order deny,allow
   Deny from all
   All from example.com #允許某個域名
   All from 10.0.0.1 #允許一個iP
   All from 10.0.0.1 10.0.0.2 #允許多個iP
   Allow from 10.1.0.0/255.255.0.0 #允許一個IP段,掩碼對
   All from 10.0.1 192.168 #允許一個IP段,後面不填寫
   All from 192.168.0.0/24 #允許一個IP段,網路號
</Directory>


Apache:解決辦法;
<Directory "/home/domain/public_html">
Options -Indexes FollowSymLinks
AllowOverride All
<Files ~ ".txt">
Order allow,deny
Deny from all
</Files>
</Directory>

相關推薦

apache 設定禁止訪問某些檔案目錄

【apache配置禁止訪問】 1. 禁止訪問某些檔案/目錄 增加Files選項來控制,比如要不允許訪問 .inc 副檔名的檔案,保護php類庫:<Files ~ "\.inc$">    Order allow,deny    Deny from all <

SVN設定提交忽略某些檔案資料夾

在使用SVN進行版本提交時,如果想忽略某些檔案或者資料夾,主要有兩種方法: 方法一: 選擇你要忽略的檔案,右鍵 –> TortoiseSVN –> add to ignore list。 方法二: 在SVN目錄中,右鍵 –> Torto

apache環境下禁止某資料夾內執行PHP指令碼、禁止訪問檔案目錄執行許可權的設定方法

首先我們來看兩段對上傳目錄設定無許可權的列子,配置如下: <Directory"要去掉PHP執行許可權的目錄路徑,如/upload"> ErrorDocument 404 /404/404.html ErrorDocument 403 /404/403.htm

apache禁止訪問某些文件文件夾的方法

合作 dex div 5.0 阻止 oca 文件夾 php類庫 main 【apache配置禁止訪問】 1. 禁止訪問某些文件/文件夾 添加Files選項來控制,比方要不同意訪問 .inc 擴展名的文件,保護php類庫: <Files ~ "\

ls: 無法訪問/usr/local/spark/lib/spark-assembly-.jar: 沒有那個檔案目錄____________________ 完美解決!!!

ls: 無法訪問/usr/local/spark/lib/spark-assembly-.jar: 沒有那個檔案或目錄____________________ 完美解決!!! ls: 無法訪問/usr/local/spark/lib/spark-assembl

使用 ACL 設定使用者訪問指定檔案/目錄的許可權 | Linux 中國

ACL 表示訪問控制列表(Access Control List,ACL),它為檔案系統提供了附

Hive在spark2.2.1啟動時無法訪問../lib/spark-assembly-*.jar: 沒有那個檔案目錄的解決辦法

就是每次進行hive 都會顯示無法訪問/home/bigdata/spark/jars/*.jar:沒有那個檔案或目錄 沒辦法,只好一步一步分析,終於找到問題的癥結: 直接cd $HIVE_HOME 進入hive的bin目錄下的hive  vi hive 修改 SPARK

F盤無法訪問檔案目錄損壞且無法讀取,裡面的檔案如何找回

    檔案或目錄損壞且無法讀取說明這個盤的檔案系統結構損壞了。在平時如果資料不重要,那麼可以直接格式化就能用了。但是有的時候裡面的資料很重要,那麼就必須先恢復出資料再格式化。具體恢復方法可以看正文了解(不格式化的恢復方

Unix/Linux常用命令—改變檔案目錄訪問許可權

Linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。 檔案或目錄的訪問許可權分為只讀,只寫和 可執行三種。以檔案為例,只讀許可權表示只允許讀其內容,而禁止對其做任何的更改操作。可執行許可權表示允許將該檔案作為一個程式執行

雙擊碟符出現: "無法訪問F:檔案目錄損壞且無法讀取"的解決辦法!

當本地磁碟 或 插入的行動硬碟,在雙擊開啟時,彈出: "無法訪問F:檔案或目錄損壞且無法讀取"的錯誤的解決辦法! 屬於出現硬碟邏輯壞道:參考下文解決問題,或許會丟失資料。  具體解決方法:1.你先碎片整理,應該是不能整理的,試試。不行?那就對了^&^ 2.chkd

在本地電腦上禁止訪問某些網站。

ces xxx 127.0.0.1 ef6 process sts 技術分享 網站 text 1.先找到如下路徑 C:\Windows\System32\drivers\etc2.更改hosts文件,保存3.最後面加上127.0.0.1 www.xxx.com #禁止網

移動硬盤無法訪問文件目錄損壞且無法讀取資料恢復的法子

軟件 alt 步驟 圖標 訪問 選擇 暫時 如果 保存 移動磁盤打不開文件或目錄損壞且無法讀取,是因為這個I盤的文件系統內部結構損壞導致的。要恢復裏面的數據就必須要註意,這個盤不能格式化,否則數據會進一步損壞。具體的恢復方法看正文 工具/軟件:AuroraDataReco

/usr/bin/env: node: 沒有那個檔案目錄

ubuntu下 nodejs 使用node 出現 Error: /usr/bin/env: node: 沒有那個檔案或目錄 1、如果是用sudo apt-get install nodejs命令安裝的nodejs, ubuntu在安裝的時候為了避免包的衝突,將nodejs的命令操作改

操作檔案目錄的命令

touch:建立空檔案 echo:寫檔案內容 mkdir:建立目錄 -p父目錄不存在的情況下先生成父目錄 cp:複製檔案或目錄     -r:遞迴處理,將指定目錄下的檔案與子目錄一併拷貝 mv:移動檔案或目錄,檔案或目錄改名 rm:刪除檔案    

Ubuntu中拷貝檔案目錄的方法

使用如下指令: $ cp [選項] 原始檔或目錄 目標檔案或目錄 含義是把一個或者多個檔案複製到目標檔案或目錄中。 選項有如下指令: a 該選項通常在拷貝目錄時使用。它保留連結、檔案屬性,並遞迴地拷貝目錄,其作用等於dpR選項的組合。 d 拷貝時保留連結

使用git下載專案下的單個檔案目錄

因為svn是基於檔案儲存的,所以用svn可以方便地下載專案下的單個檔案或目錄,但是git是基於元資料儲存的,因此操作會麻煩一些,要用到git的sparse checkout模式。步驟如下: 開啟git bash,cd到本地專案目錄(LocalPro/),建立一個空的本地倉庫,把遠端倉庫的url(

Git 本地提交時,忽略特定檔案目錄

https://blog.csdn.net/huzhenwei/article/details/7426093 在將某個目錄新增到git版本庫、或提交某個git版本庫的改動時,可能希望忽略掉一些檔案或目錄(如編譯時生成的.o、.a檔案等),可以修改.git/info/exclude檔案來實現。

【anaconda】啟用環境失敗-bash: activate:No such file/沒有那個檔案目錄

anaconda通常用於建立python虛擬環境,但環境變數有誤時會出現無法啟用的情況 1.新增環境變數 #出現這一問題的主要原因在於bash在環境變數中找不到activate這個命令了 #所以需要將環境變數寫入 #環境變數一般在兩個位置~/.bashrc和/

cmd 修改檔案目錄的執行許可權

設定當前目錄及子目錄(/r)下所有檔案(/f *)的所有者為管理員(/a) takeown /f * /a /r 我試用如下: takeown /f C:\test /a /r 設定當前目錄及子目錄下的所有檔案(* /t)的許可權為對所有人都為最高許可權(everyone:f) icacls

轉 : /usr/bin/env: "python\r": 沒有那個檔案目錄

本文為博主原創文章,轉載請註明出處。 https://blog.csdn.net/OOC_ZC/article/details/72857925 在Ubuntu終端中執行python檔案,報錯 /usr/bin/env: "python\r":沒有那個檔案或目錄 這個檔案是從g