尝试通过浏览器访问本地主机时出现此错误。
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>