Joh*_*rke 6 ubuntu vps apache-2.2
我在一周内注册并设置了一个小的 ubuntu VPS 切片,到目前为止一切都很好,除了一个小问题。
我设置了两个虚拟主机,但无法访问每个虚拟主机的 javascript 文件夹。如果我导航到 www.domain1.com/javascript 或 www.domain2.com/javascript,我会收到以下消息...
You don't have permission to access /javascript/ on this server.
Run Code Online (Sandbox Code Playgroud)
如果我将目录重命名为其他任何内容(例如:js),我可以毫无问题地访问内容。它似乎是一个保留关键字或其他东西,即使没有 javascript 文件夹,我也会收到相同的消息而不是 404 消息。
我删除了 .htaccess 文件,以防万一导致它。不......知道这里发生了什么吗?
Ubuntu Apache 配置已经有了Alias /javascript /usr/share/javascript/
,见 /etc/apache2/conf.d/javascript-common.conf。您可以更改此别名或完全删除此文件,但我不知道这是否会破坏其他内容。
使用 JavaScript 的 Web 应用程序需要通过 HTTP 分发它。对每个脚本使用公共路径可以避免在 HTTP 服务器中为每个包启用此路径。
/usr/share/javascript
这是创建别名并在 Apache Web 服务器中启用它的包。
就这样,您不会再遇到 javascript 目录的任何其他问题。另一个修复方法可能是重命名/usr/share/javascript/
为/usr/share/javascript-common/
,然后调整别名javascript-common.conf
以指向重命名的目录。仍不确定这是否会影响未来的更新。
转到/etc/apache2/conf-available/javascript-common.conf
,你会发现这个:
Alias /javascript /usr/share/javascript/
<Directory "/usr/share/javascript/">
Options FollowSymLinks MultiViews
</Directory>
Run Code Online (Sandbox Code Playgroud)
因此,您只需注释此行(使用#
字符)(不建议直接编辑启用conf的文件)以避免出现禁止的错误。之后,执行以下操作:
a2disconf javascript-common
a2enconf javascript-common
Run Code Online (Sandbox Code Playgroud)