Xampp 设置新别名时禁止访问(错误403)

Xampp 设置新别名时禁止访问(错误403),xampp,Xampp,我正在运行Windows7,最近安装了XAMPP来构建开发环境。我不擅长服务器端的工作,所以在为项目设置别名时遇到了一些问题 到目前为止,XAMPP正在运行,如果我转到localhost,就会看到XAMPP欢迎页面。我在apache安装的“conf”文件夹中创建了一个“alias”文件夹。在那里,我添加了dev.conf,内容如下: <Directory "C:\Users\my_user\My%20Documents\Aptana%20Studio%203%20Workspace\pro

我正在运行Windows7,最近安装了XAMPP来构建开发环境。我不擅长服务器端的工作,所以在为项目设置别名时遇到了一些问题

到目前为止,XAMPP正在运行,如果我转到localhost,就会看到XAMPP欢迎页面。我在apache安装的“conf”文件夹中创建了一个“alias”文件夹。在那里,我添加了dev.conf,内容如下:

<Directory "C:\Users\my_user\My%20Documents\Aptana%20Studio%203%20Workspace\project">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from 127.0.0.1
</Directory>

Alias /dev "C:\Users\my_user\My%20Documents\Aptana%20Studio%203%20Workspace\project"

选项索引如下SYMLINKS包括ExecCGI
允许超越所有
命令允许,拒绝
允许从127.0.0.1开始
别名/dev“C:\Users\my\u user\my%20Documents\Aptana%20Studio%203%20Workspace\project”
但当我转到“localhost/dev”时,我得到:

禁止进入

您没有访问请求对象的权限。要么是 读取受服务器保护或不可读

如果您认为这是服务器错误,请联系网站管理员

错误403

我试着在谷歌上搜索,我发现了其他类似的问题,但我似乎无法解决。有人说您必须告诉它拥有权限,但在我的conf文件中,我指定从127.0.0.1允许它。也许这是因为我的路径中有空格(尽管一些谷歌告诉我%20个工作)。我设法创建了一个到另一个文件夹,复制粘贴了工作的一个,更改了别名和路径,它坏了,所以这告诉我它可能与这两者都有关系

我查看了日志文件夹,发现以下行:

[Tue Dec 13 14:59:20 2011][error][client::1]客户端被拒绝 服务器配置:C:/Users/my\u user/my%20文档


我不确定它是否会减少,因为错误消息只能有一定的长度,但这肯定不是我在dev.conf文件中添加的路径,我希望这可以让一些人更清楚一些,因为我感到非常沮丧,我不确定再尝试什么。

我终于让它工作了

我不确定路径中的空间是否破坏了东西,但我将Aptana安装的工作区更改为没有空间的工作区

然后我卸载了XAMPP并重新安装了它,因为我在想也许我在某个地方输入了一个错误而没有注意到,我想我应该从头开始工作

事实证明,Windows7的某个地方有一个使用端口80的服务,该端口阻止apache启动(给出-1)错误。所以我改变了它监听8080端口的端口,不再有冲突

最后,我重新启动了我的计算机,,出于某种原因,XAMPP不喜欢我处理ini文件,只是重新启动apache并没有起到作用


无论如何,这是有史以来最令人沮丧的一天,所以我真的希望我的答案最终能帮助别人走出困境

我刚刚在Windows安装的Xampp上发现了相同的别名问题

要解决403错误,请执行以下操作:

<Directory "C:/Your/Directory/With/No/Trailing/Slash">
   Require all granted
</Directory>

Alias /dev "C:/Your/Directory/With/No/Trailing/Slash"

要求所有授权
别名/dev“C:/Your/Directory/With/No/Trailing/Slash”
默认的Xampp设置应该可以满足这一要求。有些人在根目录上遇到拒绝问题,因此将目录标记翻转到:

<Directory "C:/Your/Directory/With/No/Trailing/Slash">
   Allow from all
   Require all granted
</Directory>

通融
要求所有授权
这可能会有所帮助,但Xampp的当前版本(撰写本文时为v1.8.1)不需要它

至于op关于端口80的问题,Xampp包括一个方便的Netstat按钮,用于发现使用端口的内容。触发该命令并修复冲突,我想可能是IIS,但不能确定。

试试这个

sudo chmod-R 0777/opt/lampp/htdocs/testproject


我在Apache2.4中使用XAMPP,我遇到了同样的问题。我想保留默认的xampp/htdocs文件夹,能够从locahost访问它,并有一个虚拟主机指向我的开发区域

下面是我的
C:\xampp\apache\conf\extra\http vhosts.conf
文件的全部内容

# Virtual Hosts
#
# Required modules: mod_log_config

# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#

##NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ##ServerName or ##ServerAlias in any <VirtualHost> block.
#
##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
    ##ServerName dummy-host.example.com
    ##ServerAlias www.dummy-host.example.com
    ##ErrorLog "logs/dummy-host.example.com-error.log"
    ##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>

##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host2.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"
    ##ServerName dummy-host2.example.com
    ##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
##</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "C:\nick\static"
    ServerName dev.middleweek.co.uk
    <Directory "C:\nick\static">
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>
重新启动机器,打开XAMPP控制面板并启动Apache

现在在浏览器中打开自定义域,在上面的示例中

希望这对别人有帮助

如果您希望能够查看新虚拟主机下的目录列表,请在
C:\xampp\apache\conf\extra\http vhosts.conf
中编辑VirtualHost块,以包含如下“选项索引”

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

127.0.0.1   dev.middleweek.co.uk
127.0.0.1       localhost
<VirtualHost *:80>
    DocumentRoot "C:\nick\static"
    ServerName dev.middleweek.co.uk
    <Directory "C:\nick\static">
        Allow from all
        Require all granted
        Options Indexes
    </Directory>
</VirtualHost>

DocumentRoot“C:\nick\static”
ServerName dev.middleweek.co.uk
通融
要求所有授权
期权指数
干杯,
尼克

这个问题由来已久,虽然你设法让它发挥作用,但我觉得如果我能把你在这里提出的一些观点讲清楚,那会很有帮助

首先是关于目录名有空格。我一直在玩apache2配置文件,我发现,如果目录名有空格,然后用双引号将其括起来,所有问题都会消失。 例如

    NameVirtualHost     local.webapp.org
    <VirtualHost local.webapp.org:80>
        ServerAdmin admin@example.com
        DocumentRoot "E:/Project/my php webapp"
        ServerName local.webapp.org
    </VirtualHost>
NameVirtualHost local.webapp.org
服务器管理员admin@example.com
DocumentRoot“E:/Project/my php webapp”
ServerName local.webapp.org
注意DocumentRoot行的写入方式

第二个是关于xampp禁止的访问。我发现默认的xampp配置(…xampp/apache/httpd.conf的路径)有一个如下所示的部分

    <Directory>
        AllowOverride none
        Require all denied
    </Directory>

不允许超限
要求全部拒绝
改变它,使它看起来像下面。从xampp保存文件restart apache,这样就解决了问题

    <Directory>
       Options Indexes FollowSymLinks Includes ExecCGI
       AllowOverride none
       Require all granted
    </Directory>

选项索引如下SYMLINKS包括ExecCGI
不允许超限
要求所有授权

如果您通过Bitnami在Xampp(Linux上)上安装了一个模块,并更改了
chown
设置,请确保
/opt/lampp/apps//htdocs
tmp
用户组与所有其他同级文件和文件夹
chown
一起安装给您安装的用户,例如
cd/
Listen 80
Listen 4000
Listen 7000
Listen 9000
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "C:/Users/Vikas/Documents/NetBeansProjects/slider_website_hitesh/public_html"  
ServerName hitesh_web.dev
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common

<Directory "C:/Users/Vikas/Documents/NetBeansProjects/slider_website_hitesh/public_html">
Allow from all
Require all granted
</Directory>

</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "E:/dabkick_git/DabKickWebsite"
ServerName  www.my_mobile.dev
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common

<Directory "E:/dabkick_git/DabKickWebsite">
 Allow from all
 Require all granted
 </Directory>
</VirtualHost>
127.0.0.1             localhost
127.0.0.1             hitesh_web.dev
127.0.0.1             www.my_mobile.dev
127.0.0.1             demo.multisite.dev
   <VirtualHost *:4000>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "C:/Users/Vikas/Documents/NetBeansProjects/slider_website_hitesh/public_html"
ServerName hitesh_web.dev
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common

<Directory "C:/Users/Vikas/Documents/NetBeansProjects/slider_website_hitesh/public_html">
Allow from all
Require all granted
</Directory>

</VirtualHost>
<VirtualHost *:7000>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "E:/dabkick_git/DabKickWebsite"
ServerName  www.dabkick_mobile.dev
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common

<Directory "E:/dabkick_git/DabKickWebsite">
Allow from all
Require all granted
</Directory>
</VirtualHost>