apache访问目录设置
Ⅰ Apache怎样设置主目录的路径
1、创建自己需要更改的新目录,并更改宿主权限为apache用户 chown -R apache:apache /mnt/www
Ⅱ 如何修改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)
Ⅲ 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
Ⅳ 如何让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怎么指定访问后台目录
一、修改Apache的默认站点目录
Apache HTTP Server安装好后,默认的站点目录位于其安装目录下的htdocs文件夹内,默认首页是该文件夹的index.html文件。比如,我的Apache是安装在C:/wamp/bin/apache/Apache2.2.21内,那么我的Apache的完整的默认站点目录地址就是C:/wamp/bin/apache/Apache2.2.21/htdocs/,默认首页就是C:/wamp/bin/apache/Apache2.2.21/htdocs/index.html。
很多时候,不管是学习、测试,还是想真正的搭建自己的站点,我们可能并不想把自己的网站放在Apache默认的站点目录下,这时,本节的知识将会帮助你解决这个问题。
在httpd.conf找到 DocumentRoot D:/Apache/htdocs ,我把这行改为 DocumentRoot E:/htdocs 即可。
修改方法:1、到Apache的安装目录下找到conf文件夹,该文件夹内会httpd.conf这样一个文本文档,它是Apache的配置文件,负责指挥Apache的运行。
2、双击打开httpd.conf这个文本文档,按下键盘上的Ctrl+F组合键查找DocumentRoot (带英文双引号,见图),查找出来之后(仅有一处),将字符串DocumentRoot后面双引号内的字符串修改为自己想要设定的网站目录。
如:默认为DocumentRoot C:/wamp/bin/apache/Apache2.2.21/htdocs,现修改成DocumentRoot D:/Apache
3、完成上述第2步之后,暂不要关闭httpd.conf文件,继续查找,查找<Directory (带英文双引号,见图3),查找到<Directory 之后,将第一个Directory字符串后面双引号内的字符串修改为自己想要设定的网站目录。
如:默认为<Directory C:/wamp/bin/apache/Apache2.2.21/htdocs,现修改成<Directory D:/Apache
4、同时按下键盘上的Ctrl+S组合键保存上述修改,一定记得要停止(STOP)一次Apache服务然后再启动(START),使刚刚的修改生效。
综上所述,更改 Apache 默认网站根目录只需更改以下两个地方即可!
1.找到 DocumentRoot D:/Apache/htdocs 将D:/Apache/htdocs改为你自定义的网站目录;
2.找到 <Directory D:/Apache/htdocs 将D:/Apache/htdocs改为你自定义的网站目录。
Ⅵ liunx怎么设置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目录更改就会生效了。
Ⅶ Apache显示目录怎么设置
在apache配置打开目录浏览功能就行了
Alias /dist "I:/build/dist"
<Directory "I:/build/dist">
#开启目录列表索引模式
Options Indexes
Order allow,deny
IndexOptions NameWidth=25 Charset=UTF-8
Allow from all
</Directory>
其中"I:/build/dist"是要显示文件列表的目录,参数"Options Indexes"表示启用目录浏览,"IndexOptions
Charset=UTF-8"设置字符集,以消除中文乱码,NameWidth=50 :指定目录列表可以显示最长为25字节的文件/目录名。