首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache2虚拟主机与ScriptAlias返回403

Apache2虚拟主机与ScriptAlias返回403
EN

Server Fault用户
提问于 2012-03-18 23:46:04
回答 1查看 2K关注 0票数 2

我正在尝试将我的libs目录(它是一个同级目录)引用到我的DocumentRoot

我正在使用下面的ScriptAlias来尝试实现这一点。

代码语言:javascript
复制
ScriptAlias /libs/ "../libs"

但是,当我转到example.com/libs/时,会出现以下错误

代码语言:javascript
复制
Forbidden
You don't have permission to access /libs/ on this server

我能够使用下面的配置查看libs目录,因此我不认为这是文件权限错误。

代码语言:javascript
复制
<VirtualHost *>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot C:/www/libs
<VirtualHost *>

下面是更相关的httpd.cong设置

代码语言:javascript
复制
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory "C:/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order Deny,Allow
    Deny from none
    Allow from all
</Directory>
NameVirtualHost *
<VirtualHost *>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot C:/www/example
    ScriptAlias /libs/ "../libs"
    <Directory "C:/www/libs">
        Options Indexes FollowSymLinks
        AllowOverride None
        Options +ExecCGI
        Order Deny,Allow
        Deny from none
        Allow from all
    </Directory>
</VirtualHost>
EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-03-19 00:44:22

以下几点相互矛盾:

代码语言:javascript
复制
ScriptAlias /libs/ "../libs"
<Directory "C:/www/libs">
    ...
    ...
    Options +ExecCGI
    ...
    ...
    ...
</Directory>

请参阅此链接:http://httpd.apache.org/docs/2.0/mod/mod_alias.html#scriptalias

这两个指令基本上是相同的,只是您缺少了目录中的SetHandler行。

尝试删除选项行,或在目录块中添加SetHandler行,并更改别名的ScriptAlias。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/370961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档