尝试通过浏览器访问本地主机时出现此错误。
403禁止
我使用Ubuntu 14.04 LTS
这是我的configuration文件:
等/ apache2.conf
#这是主要的Apache服务器configuration文件。 它包含了
#configuration指令,给服务器的指示。
有关详细信息,请参见http://httpd.apache.org/docs/2.4/
#关于Debian特定的指令和/usr/share/doc/apache2/README.Debian
#提示。
#
#
#Debian中Apache 2configuration的工作摘要:
#Debian中的Apache 2 Web服务器configuration与以前完全不同
#上游build议的方式来configurationWeb服务器。 这是因为Debian的A
#默认的Apache2安装尝试添加和删除模块,
#虚拟主机,以及额外的configuration指令尽可能灵活,
#为了使自动化的变化和pipe理服务器一样简单
#可能。
它被分成几个文件,形成configuration层次概述
#位于/ etc / apache2 /目录下:
#
#/ etc / apache2 /
#| - apache2.conf
#| ` - ports.conf
#| - mods启用
#| | - * .load
#| ` - * .conf
#| - 启用conf
#| ` - * .conf
#` - 启用网站
#` - * .conf
#
#
#* apache2.conf是主要的configuration文件(这个文件)。 它把碎片
#启动时包含所有剩余的configuration文件
# networking服务器。
#
#* ports.conf始终包含在主configuration文件中。 它是
#应该确定监听端口的传入连接,可以
#随时定制。
#
#* mods-enabled /,conf-enabled /和sites-enabled /
#目录包含pipe理模块的特定configuration片段,
#全局configuration片段或虚拟主机configuration,
# 分别。
#
#它们是通过从它们的可用configuration文件进行symlinking来激活的
#相应的* - 可用/对应。 这些应该通过使用我们的pipe理
#助手a2enmod / a2dismod,a2ensite / a2dissite和a2enconf / a2disconf。 看到
#他们各自的手册页的详细信息。
#
#*二进制文件被称为apache2。 由于使用环境variables,在
#默认configuration,apache2需要启动/停止
#/etc/init.d/apache2或apache2ctl。 直接调用/ usr / bin / apache2不会
#使用默认configuration。
#全局configuration
#
#
#ServerRoot:服务器所在目录树的顶部
保存#configuration,错误和日志文件。
#
# 注意! 如果你打算把它放在一个NFS(或其他networking)
#挂载文件系统,然后请阅读Mutex文档(可用
# 在 );
#你会救自己很多麻烦。
#
#不要在目录path末尾添加斜杠。
#
#ServerRoot“/ etc / apache2”
#
#接受序列化locking文件必须保存在本地磁盘上。
#
互斥文件:$ {APACHE_LOCK_DIR}默认
#
#PidFile:服务器应该logging其进程的文件
#开始时的识别号码。
#这需要在/ etc / apache2 / envvars中设置
#
PidFile $ {APACHE_PID_FILE}
#
#超时:接收和发送超时之前的秒数。
#
超时300
#
KeepAlive:是否允许持久连接(多于
#每个连接一个请求)。 设置为“关”以禁用。
#
保持活跃
#
#MaxKeepAliveRequests:允许的最大请求数
#在持续连接期间。 设置为0允许无限量。
#我们build议您保持这个数字高,以获得最佳performance。
#
MaxKeepAliveRequests 100
#
#KeepAliveTimeout:等待下一个请求的秒数
#同一连接上的同一个客户端。
#
KeepAliveTimeout 5
#这些需要在/ etc / apache2 / envvars中设置
用户$ {APACHE_RUN_USER}
组$ {APACHE_RUN_GROUP}
#
#HostnameLookups:logging客户端的名称或IP地址
#例如www.apache.org(on)或204.62.129.132(off)。
#默认是closures的,因为如果人们对networking来说总体上会更好
#不得不明确地把这个function,因为启用它意味着
#每个客户端请求都会导致AT至less有一个查询请求
#nameserver。
#
主机名查看closures
#ErrorLog:错误日志文件的位置。
#如果你没有在一个指定的ErrorLog指令
#容器,与该虚拟主机相关的错误消息将会是
#在这里logging。 如果你确定一个错误日志文件
#容器,该主机的错误将logging在那里,而不是在这里。
#
ErrorLog $ {APACHE_LOG_DIR} /error.log
#
#LogLevel:控制logging到error_log的消息的严重性。
#可用值:trace8,...,trace1,debug,info,notice,warn,
#错误,暴击,警报,emerg。
#也可以configuration特定模块的日志级别,例如
#“LogLevel info ssl:warn”
#
LogLevel警告
#包含模块configuration:
IncludeOptional mods-enabled / *。load
IncludeOptional mods-enabled / *。conf
#包括侦听的端口列表
包括ports.conf
#设置Apache2 HTTPD服务器的默认安全模型。 它确实
#不允许访问/ usr / share和/ var / www之外的根文件系统。
#前者被Debian中打包的Web应用程序使用,
#后者可以用于Web服务器提供的本地目录。 如果
#您的系统正在从/ srv中的子目录提供内容,您必须允许
#访问这里,或在任何相关的虚拟主机。
选项索引FollowSymLinks
AllowOverride无
要求所有授予
AllowOverride无
要求所有授予
选项索引FollowSymLinks
AllowOverride无
要求所有授予
#
#选项索引FollowSymLinks
#AllowOverride无
#要求所有授予
#
#AccessFileName:要在每个目录中查找的文件的名称
#用于其他configuration指令。 另请参阅AllowOverride
#指令。
#
AccessFileName .htaccess
#
#以下行防止.htaccess和.htpasswd文件存在
#由Web客户端查看。
#
要求所有授予
#
#以下指令定义一些格式昵称供使用
#一个CustomLog指令。
#
#这些与通用日志格式定义不同,它们使用%O
#(实际发送的字节包括头文件)而不是%b(的大小)
#请求的文件),因为后者使得不可能检测到部分
# 要求。
#
#请注意,不build议使用%{X-Forwarded-For} i而不是%h。
#改用mod_remoteip。
#
LogFormat“%v:%p%h%l%u%t \”%r \“%s%O \”%{Referer} i \“\”%{User-Agent} i \“”vhost_combined
LogFormat「%h%l%u%t \」%r \%> s%O \“%{Referer} i \”\“%{User-Agent} i”
LogFormat“%h%l%u%t”%r \“%s%O”常见
LogFormat“%{Referer} i - >%U”referer
LogFormat“%{User-agent}我”代理
#包含目录忽略编辑器和dpkg的备份文件,
#详情请参阅README.Debian。
#包含通用的语句片断
IncludeOptional conf-enabled / * .conf
#包含虚拟主机configuration:
IncludeOptional sites-enabled / *。conf
#vim:syntax = apache ts = 4 sw = 4 sts = 4 sr noet
Apache日志
客户端拒绝服务器configuration:/ var / www / html / prestashop [客户端192.168.1.XX:XXXXX] [客户端192.168.1.XX:XXXXX] [Wed Jun 17 18:18:38.560856 2015] [authz_core:error] [pid 8872]
我在论坛上的configuration出错了
等/ apache2的/启用的站点 – / prestashop.config
#ServerName指令设置请求scheme,主机名和端口
#服务器用来标识自己。 这在创build时使用
#redirecturl。 在虚拟主机的上下文中,ServerName
#指定主机名必须出现在请求的Host:头中
#匹配这个虚拟主机。 对于默认的虚拟主机(这个文件)这个
#值不是决定性的,因为它被用作最后的手段主机。
#但是,您必须明确地为其他虚拟主机进行设置。
#ServerName www.example.com
ServerAdmin webmaster @ localhost
DocumentRoot / var / www / html / prestashop
#可用的日志级别:trace8,...,trace1,debug,info,notice,warn,
#错误,暴击,警报,emerg。
#也可以configuration特定的日志级别
#模块,例如
#LogLevel info ssl:warn
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log合并
选项全部
AllowOverride全部
要求所有授予
#对于来自conf-available /的大多数configuration文件,
#在全球范围内启用或禁用,有可能
#仅包含一个特定虚拟主机的行。 例如
#下面的行只启用该主机的CGIconfiguration
#在通过“a2disconf”全局禁用之后。
#include conf-available / serve-cgi-bin.conf
#vim:syntax = apache ts = 4 sw = 4 sts = 4 sr noet
我已经添加到Apache,我更新了服务,总是同样的错误,我想知道为什么它不起作用,也许我想这个网站在本地任何媒体typesaccesible请你的帮助和晚上好
Apache 2.4带有一些安全性增强function,试图让黑客更难将其文件隐藏在受损系统上。 这个行为在http://httpd.apache.org/docs/2.4/upgrading.html#access
一个简单的解决方法是将一个目录规则添加到你的主要apacheconfiguration文件(默认在Ubuntu上为/etc/apache2/apache2.conf):
<Directory /path/to/my/sites> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>