apache目录结构
❶ 如何查看apache 站点目录结构
原创,转载、引用、摘录请注明出处)注:本文以Apache HTTP Server 2。 一、修改Apache的默认站点目录Apache HTTP Server安装好后,默认的站点目录位于其安装目录下的htdocs文件夹内,默认首页是该文件夹的index.html文件。比如,我的Apache是安装在C:/Program Files/Apache Software Foundation/Apache2.2/内,那么我的Apache的完整的默认站点目录地址就是C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/,默认首页就是C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/index.html。很多时候,不管是学习、测试,还是想真正的搭建自己的站点,我们可能并不想把自己的网站放在Apache默认的站点目录下,这时,本节的知识将会帮助你解决这个问题。修改方法:1、到Apache的安装目录下找到conf文件夹,该文件夹内会httpd.conf这样一个文本文档(见图1),它是Apache的配置文件,负责指挥Apache的运行。 图1:找到httpd.conf文本文档 2、双击打开httpd.conf这个文本文档,然后同时按下键盘上的Ctrl+F组合键查找“DocumentRoot "”(带英文双引号",见图2),查找出来之后(仅有一处),将字符串“DocumentRoot”后面双引号内的字符串修改为自己想要设定的网站目录。如:默认为DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs",现修改成DocumentRoot "D:/ApacheTEST" 图2:查找“DocumentRoot "”字符串 3、完成上述第2步之后,暂不要关闭httpd.conf文件,继续查找,查找“
❷ apache的文件列表是怎么实现的
1、进入apache的配置文件 httpd.conf 找到:
代码如下
Options Indexes FollowSymLinks
修改为:
Options FollowSymLinks
2、其实就是将去掉,Indexes表示若当前目录没有index.html就会显示目录结构。
代码如下
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>
3、配置示例:
代码如下
<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显示目录
1. 开启关闭apache 服务器所有网站显示目录的配置方法:
打开: /ect/conf/httpd.conf 配置文件
<Directory />
OptionsIndexes FollowSymLinks #这样就可以让网站显示目录结果了.
# Options FollowSymLinks # 这样是网站关闭网站显示目录
AllowOverride All
</Directory>
红色代码中的 Indexes 就是控制 网站是否显示目录的开关. 比如: 当用户访问http://www.lao8.org/的时候,如果index.php不存在就会显示网站下面的所有目录了, 当然正常情况下是关闭的indexs的。
2. 只让一个网站显示目录的配置方法:
打开: apache 解析配置文件(默认是/ect/conf/httpd.conf)
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName lao8.org
ServerAlias www.lao8.org
DocumentRoot /home/web/lao8_org
ErrorLog logs /home/web/lao8_org/log/error_log
CustomLog logs /home/web/lao8_org/log/access_log common
<Directory >
Options Indexes FollowSymLinks # Indexes 表示这个网站可以显示结构目录, 要关闭的话去掉Indexes即可.
</Directory>
</VirtualHost>
3. 可以设置.htaccess文件让网站显示目录
这个方法可以让网站某个目录显示文件夹结构, 只要在网站想要显示网站结构的文件夹里新建 .htaccess 文件, 添加下面的代码即可.
<Files *>
Options Indexes
</Files>
比如我放在网站的laoxiu目录里, 那么访问http://domain/laoxiu/的时候就显示laoxiu目录里所有的文件夹目录了。
❹ Apache 如何设置www目录文件夹,可以让项目不一定在htdocs里面
修改httpd.conf文件,找到 DocumentRoot 项,修改成对应的目录即可,如: DocumentRoot "E:/www" 重启Apache。
❺ apache设置中关于目录地址的./和../分别表示的意思是什么
./ 运行文件的 当前目录
../ 运行文件的上一级目录,也叫父目录
❻ 如何禁止apache访问目录结构
在apache的配置里相应的有 Options Indexes。。。。把indexes去掉就可以禁止了
win下,对应的<Directory "D:/phpwork/">里有
Options Indexes MultiViews//去掉indexes
❼ Apache 如何设置www目录文件夹,可以让项目不一定在htdocs里面
修改httpd.conf文件,找到 DocumentRoot 项,修改成对应的目录即可,如:
DocumentRoot "E:/www"
重启Apache
❽ Tomcat\webapps 目录中 部署后目录结构是什么意思具体操作是什么
你贴出来的图已经说得很详细了
就是进入你安装TOMCAT的目录下的一个webapps目录
比如我是把TOMCAT安装在D:apache-tomcat-6.0.39 那么 1。中要求的目录就是
D:apache-tomcat-6.0.39webapps
2. 打开某某安装包,找到 blog4j 文件夹,这个也写得很清楚了啊,就是告诉你找到某个文件。
3.把你找的的这个文件复制到 1中的 webapps文件夹下
部署后结构目录,意思就是 你完成123步后,目录结构变成
D:apache-tomcat-6.0.39webapplog4j
然后 blog4j这个文件夹下面又有 blog4jadmin、common、images、js.......文件夹。
❾ apache里为什么修改不显示目录结构没用呢 我已经设置了,Options -Indexes FollowSymLinks...
你有配置虚拟主机段那代码吗?如果有配置,在虚拟主机段代码里面设置,你在httpd.conf里面设置可能对应的目录不是你的网站目录,有可能设置不对。
❿ apache 如何设置能实现:正常浏览目录结构(包括虚拟目录)和下载文件,但又禁止PHP,ASP==的运行
修改apache配置文件
让抄apache不运行php类型的文件就可以了
在里面会有一处
AddType application/x-httpd-php .php
这个就是告诉apache .php的文件用php模块运行 你把这句话删了就不会运行php了