Xampp 设置新别名时禁止访问(错误403)
我正在运行Windows7,最近安装了XAMPP来构建开发环境。我不擅长服务器端的工作,所以在为项目设置别名时遇到了一些问题 到目前为止,XAMPP正在运行,如果我转到localhost,就会看到XAMPP欢迎页面。我在apache安装的“conf”文件夹中创建了一个“alias”文件夹。在那里,我添加了dev.conf,内容如下: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
<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>