Web services 403仅在javascript文件夹上禁止

Web services 403仅在javascript文件夹上禁止,web-services,file-permissions,server,permission-denied,Web Services,File Permissions,Server,Permission Denied,我已经试着解决这个问题三天了,但在经历了很多其他的问题之后,我仍然无法解决它 我正在使用Apache2.4.7设置DigitalOcean VPS。2.4的设置与以前的版本不同,因此这可能是我的问题的一部分 问题 我正在从共享主机迁移,并尝试在新的DO VPS上测试我的站点。当我转到我的新IP地址时,站点会加载,但以下资源会收到404错误: <link href="/javascript/jquery-ui-1.9.2.custom/css/smoothness/jquery-ui-1.9

我已经试着解决这个问题三天了,但在经历了很多其他的问题之后,我仍然无法解决它

我正在使用Apache2.4.7设置DigitalOcean VPS。2.4的设置与以前的版本不同,因此这可能是我的问题的一部分

问题 我正在从共享主机迁移,并尝试在新的DO VPS上测试我的站点。当我转到我的新IP地址时,站点会加载,但以下资源会收到404错误:

<link href="/javascript/jquery-ui-1.9.2.custom/css/smoothness/jquery-ui-1.9.2.custom.css" rel="stylesheet">
<script src="/javascript/jquery-ui-1.9.2.custom/js/jquery-ui-1.9.2.custom.js"></script>
<script src="/javascript/dialog/alert_text.js"></script>

其他文件夹中的资源加载正常;例如,此样式表加载时不会出现问题:

<link rel="stylesheet" type="text/css" href="/styles/main_style.css">

我在/javascript目录中找到了一个403禁止的错误。此目录由同一所有者/组拥有,并且与我的web根目录中的其他每个目录具有相同的权限(755)。但由于某些原因,我无法从web浏览器访问/javascript

我试过的 文件确实存在于该位置的新服务器上。我已经检查了文件夹是否正确,并且没有任何奇怪的大写字母。在旧服务器上一切正常,我所做的只是将目录结构复制并粘贴到新服务器上

服务器上没有.htaccess文件。服务器也不会在意是否有,因为
Alow Override None
已设置

我已将apache2.conf更改回默认状态,以确保没有奇怪的
指令

我为/javascript文件夹添加了一个
,并且
需要所有授予的

我将/javascript文件夹上的权限更改为
chmod 777
,但没有效果,然后又更改回
chmod 755

每次更改后我都会重新启动web服务器,但没有任何效果。我总是在/javascript目录上得到一个403禁止的错误,即使所有者和权限与我的web根目录中的其他目录完全相同

有什么方法可以获得更多关于403错误的信息吗?找到为什么不允许访问的方法

最后说明
需要注意的一点是,我还没有将我的DNS指向DigitalOcean,因为我还在测试。因此,客户端浏览器正在从MY.IP.ADR.ESS/javascript/加载。。。而不是MYDOMAINNAME/javascript/。。。。我无法想象这会有什么关系,但我想我还是会提到它。

我发现了这个问题,这是一个已知的问题:

问题是该文件夹的名称是“javascript”,修复方法只是将我的/javascript文件夹重命名为/java脚本(或/javascript以外的任何名称)

基本上,如果安装了javascript公共包,它会生成以下别名:

Alias /javascript /usr/share/javascript
因此,我的WEBROOT/javascript文件夹被重定向到/usr/share/javascript,出现403错误


希望这有助于节省其他人几天的故障排除时间yourdomain.com
上,但脚本来自
my.ip.adr.ess
,浏览器可能会认为这是跨站点脚本攻击,因此拒绝加载您的脚本。我不这么认为,djs,上面列出的所有链接都与web根相关。域名未列出。这也不能解释从web浏览器访问/javascript目录时出现的403错误。