尝试访问服务器上的“/”时,Apache给我403错误

时间:2014-01-28 00:52:24

标签: php html apache

当我尝试将Web根路径更改为任何其他文件夹时,它会给我403错误(禁止),默认路径为/Library/WebServer/Documents,但由于这对我来说很烦人,我也改变了它{{ 1}}

权限

我通过右键单击并选择/Users/Xero/WebServerhttp://i.imgur.com/f21D7z0.png看起来像是什么)来获得/Library/WebServer/Documents的权限

因此我将其更改为Get info的完全相同。但它仍然给我403错误。



尝试修复

所以,我在谷歌上查了一下,我尝试了这些解决方案来解决我的问题:

http://www.cyberciti.biz/faq/apache-403-forbidden-error-and-solution/

Error message "Forbidden You don't have permission to access / on this server"(Stack Overflow)

但他们没有帮助。


<小时/>

其他注释

请记住我在OS X Snow leopard上使用预装的Apache。并且,我的虚拟主机不是本地的,因此它不是部分或/Users/Xero/WebServer文件问题(它托管在我的DNS上,我的IP作为备份,也不起作用)

我的虚拟主机:

hosts

另外,我的httpd.conf <VirtualHost *:80> ( Edited 2 ) DocumentRoot "/Users/Xero/WebServer" </VirtualHost> <VirtualHost *:80> Options Indexes FollowSymLinks Includes ExecCGI DocumentRoot "/Users/Xero/WebServer" ServerName wrks.tk ErrorLog "/Logs/Workarea/wrks-err" CustomLog "/Logs/Workarea/wrks-acc" common DirectoryIndex index.html index.cgi index.pl index.php index.xhtml <Directory "/Users/Xero/WebServer"> Options +Indexes FollowSymLinks +ExecCGI AllowOverride AuthConfig FileInfo Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "/Users/Xero/WebServer" ServerName 209.169.203.53 ErrorLog "/Logs/Workarea/ip" CustomLog "/Logs/Workarea/ip-acc" common <Directory "/Users/Xero/WebServer"> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> User设置如下:

Group



回答答案



编辑

      
  1. 所以,我修改了文件的路径,但它仍然给我同样的错误,403。
  2. 我检查了我的FireWall设置,但它已关闭。我还检查了我的“共享首选项”,“文件共享”和“网络共享”。
  3. 我在`wrks.tk` VirtualHost中编辑了`DirectoryIndex Home.php Home.html`的副本,但是,我仍然遇到同样的错误。 (见其他注释)
  4. 添加了更多其他笔记。
  5. 修复了目录,但仍未解决问题。
  6. 在答案回复中添加了另一个。
  7. 尝试重新启动计算机,但没有工作。
  8. 我在文件夹中放了一个`index.html`,仍然遇到403错误,我尝试访问`/ index.html`,仍然是403。

1 个答案:

答案 0 :(得分:0)

你究竟从这个文件中得到了什么文件?

<VirtualHost *:80>                                      ( Edited 2 )
DocumentRoot "/Users/Xero/WebServer" 
</VirtualHost>

<VirtualHost *:80>
    Options Indexes FollowSymLinks Includes ExecCGI
    DocumentRoot "/Users/Xero/WebServer"
    ServerName wrks.tk
    ErrorLog "/Logs/Workarea/wrks-err"
    CustomLog "/Logs/Workarea/wrks-acc" common
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
    <Directory "/Users/Xero/WebServer">
            Options +Indexes FollowSymLinks +ExecCGI
            AllowOverride AuthConfig FileInfo
            Order allow,deny
            Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Users/Xero/WebServer"
    ServerName 209.169.203.53
    ErrorLog "/Logs/Workarea/ip"
    CustomLog "/Logs/Workarea/ip-acc" common
    <Directory "/Users/Xero/WebServer">
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>
</VirtualHost>

这些设置有多个文件。如果您有Apache,请查看sites-enabledsites-available文件夹。


httpd.conf文件的底部更改为:

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

#
# Controls who can get stuff from this server.
#
Require all granted

制作一个新文件index.html并在其中加入以下内容:

<!DOCTYPE html>
<html>
<body>

<h1>It works!</h1>

<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>

</body>
</html>

然后将index.html文件放入空目录。


在名为/etc/apache2/users/的{​​{1}}中创建一个文件(您的用户名是帐户短名称,例如hulu - 通常是/ Users中您的主文件夹的名称),其中包含以下内容:

yourusername.conf