當前位置:首頁 » 密碼管理 » apache目錄訪問

apache目錄訪問

發布時間: 2022-04-06 22:33:57

1. 如何修改apache的默認訪問路徑

操作步驟:
1、vi /etc/httpd/conf/httpd.conf
找到 DocumentRoot "/var/www/html" 這一段 #apache的根目錄
把/var/www/html 這個目錄改為/home/wwwroot/web1/htdocs
再找到 <Directory "/var/www/html"> #定義apache /var/www/html這個區域
把 /var/www/html改成/home/wwwroot/web1/htdocs
這樣我們就把apahce的默認路徑改掉了
service httpd restart #重啟Apache伺服器
2、訪問localhost的時候,會發現訪問拒絕,這是為什麼呢?
主要是因為你的/home/wwwroot/web1/htdocs的許可權是750,apache這個用戶沒有許可權訪問,你需要更改掉許可權,可以這樣改
chmod -R 755 /home/wwwroot/web1/htdocs
chown apache.apache /home/wwwroot/ -R
然後去訪問 發現正常運行了(apache的用戶:apache 運行apache的組:apache)

2. apache目錄訪問控制的參數是哪些

1.根目錄的訪問控制

DocumentRoot "/var/www/html"

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

解釋一下:
<Directory/>表示要對文件系統的目錄進行限制
Options FollowSymLinks表示跟隨符號鏈接,關於Option的值參下表

AllowOverrideNone表示不允許覆蓋,AllowOverride的值參見下表,在此例中對根目錄做了非常嚴格的限制,即只允許跟隨符號鏈接,不允許其他文件覆蓋當前的設置。
2.文檔根目錄的訪問控制-----(針對文檔根目錄"/var/www/html"進行限制。)

<Directory "/var/www/html">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>

解釋一下:
OptionsIndexs
FollowSymLinks:設置允許跟隨符號連接:Indexes的含義是如果要訪問的文檔不存在,則會顯示出該目錄下的文件目錄清單。

AllowOverride
None:不允許覆蓋當前設置,即不處理.htaccess文件。
Allow from all:允許從任何地點訪問該目錄
拓展一下(關於OrderAllow,Deny詳解):
Allow和Deny可以用於apache的conf文件或者.htaccess文件中(配合Directory,Location,
Files等),用來控制目錄和文件的訪問授權。

所以,最常用的是:
Order Deny,Allow
Allow from All


意「Deny,Allow」中間只有一個逗號,也只能有一個逗號,有空格都會出錯;單詞的大小寫不限。上面設定的含義是先設定「先檢查禁止設定,沒有禁止
的全部允許」,而第二句沒有Deny,也就是沒有禁止訪問的設定,直接就是允許所有訪問了。這個主要是用來確保或者覆蓋上級目錄的設置,開放所有內容的訪
問權。

按照上面的解釋,下面的設定是無條件禁止訪問:
Order Allow,Deny
Deny from All

如果要禁止部分內容的訪問,其他的全部開放:
Order Deny,Allow
Deny from ip1 ip2
或者
Order Allow,Deny
Allow from all
Deny from ip1 ip2

apache
會按照order決定最後使用哪一條規則,比如上面的第二種方式,雖然第二句allow允許了訪問,但由於在order中allow不是最後規則,因此還
需要看有沒有deny規則,於是到了第三句,符合ip1和ip2的訪問就被禁止了。注意,order決定的「最後」規則非常重要,下面是兩個錯誤的例子和
改正方式:

Order
Deny,Allow
Allow from all
Deny from domain.org
錯誤:想禁止來自domain.org的訪問,但是deny不是最後規則,apache在處理到第二句allow的時候就已經匹配成功,根本就不會去看第三句。
解決方法:Order Allow,Deny,後面兩句不動,即可。

Order
Allow,Deny
Allow from ip1
Deny from all
錯誤:想只允許來自ip1的訪問,但是,雖然第二句中設定了allow規則,由於order中deny在後,所以會以第三句deny為准,而第三句的范圍中又明顯包含了ip1(allinclude ip1),所以所有的訪問都被禁止了。
解決方法一:直接去掉第三句。
解決方法二:
Order Deny,Allow
Deny from all
Allow from ip1

3. 如何實現訪問apache時的目錄瀏覽功能

步驟如下: 1、打開Eclipse。 2、點擊菜單欄的「Window」,然後選擇「Preferences」。 3、點擊彈出窗口的「Server」,然後選擇「Runtime Environment」,然後點擊右邊的「Add」按鈕。 4、選擇彈出窗口上的「Apache」,然後選擇Tomcat版本,然後單擊「Next」

4. apache怎麼禁止用戶訪問某個目錄下的某種類

可以通過修改Apache配置文件httpd.conf來實現禁止列出目錄/文件列表,方法如下

【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>

5. apache配置目錄訪問的許可權問題

你設置都允許都就可以了

6. apache如何設置瀏覽更目錄文件夾

首先:Linux下默認安裝後的Apache根目錄在/var/www/html下,我們需要對目錄進行訪問
第一 :創建自己需要更改的新目錄,並更改宿主許可權為apache用戶 chown -R apache:apache /mnt/chaodiquan.com/www
第二:停止Apache服務 service httpd stop
第三:修改Apache的配置文件,默認在/etc/httpd/conf/httpd.conf,找到Document Root修改為你需要許可權
第四:保存配置文件後,重啟Apache服務,你的Apache目錄更改就會生效了。

7. 怎麼訪問apache目錄下的站點

從理論上來說,是可以更改的,由於本人從未有過如此想法,當時就未作過多探索。剛才,在進入文件夾時突然記起這個問題來,就順便實現了一下,打開Apache的配置文件httpd.conf找到了

8. 本地apache伺服器,瀏覽的是目錄,怎樣解決

默認情況下,Apache伺服器會列出網站目錄中的文件及子目錄,這對於用於發布站點的伺服器來說是很不安全的,所以需要禁用,修改httpd.conf配置文件中的對應設置即可。

問題的現象:

如果你的網站目錄下有一個xxx的文件夾,如果xxx文件夾下沒有默認頁面(index.*等),當用戶使用URL:http://你的網址/a/ 訪問你的網站的話,Apache會把xxx文件夾里的內容全列出來。

解決方法:

要禁止此功能,修改httpd.conf
找到下面這一句刪除掉Indexes即可。

Options Indexes FollowSymLinks

配置示例:

<Directory "E:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
# 就是這一行,只去掉indexes也可
#Options Indexes FollowSymLinks
Options FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

</Directory>

建議默認情況下,設置APACHE禁止用戶瀏覽目錄內容。

熱點內容
蘋果好用的解壓軟體 發布:2025-05-17 22:42:23 瀏覽:381
我的世界伺服器莫名崩潰 發布:2025-05-17 22:40:57 瀏覽:477
我的世界utc伺服器ip 發布:2025-05-17 22:36:19 瀏覽:740
新聞壓縮要素 發布:2025-05-17 22:22:11 瀏覽:118
耳機沒有聲音怎麼辦安卓 發布:2025-05-17 22:16:29 瀏覽:583
bc8android導航 發布:2025-05-17 22:15:50 瀏覽:639
什麼配置的車標好 發布:2025-05-17 21:41:20 瀏覽:203
linux支持線程 發布:2025-05-17 21:26:14 瀏覽:184
元神隊伍配置都由什麼組成 發布:2025-05-17 21:20:18 瀏覽:477
閑魚和安卓哪個賺錢 發布:2025-05-17 21:15:56 瀏覽:584