虚拟主机:存在时找不到 JavaScript 文件

Jos*_*los 2 javascript apache virtualhost

我已经安装了 Ubuntu 14.04,并在“etc/apache2/sites-available”中创建了一个名为“canvas.local.conf”的虚拟主机

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName canvas.local
    DocumentRoot /var/www/canvas
    <Directory /var/www/canvas>
            Options Indexes FollowSymLinks
            AllowOverride All
            allow from all
    </Directory>
Run Code Online (Sandbox Code Playgroud)

我创建了一个包含以下内容的“index.html”文件:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Demo Canvas</title>
        <!--[if lte IE8]><script src = "./javascript/excanvas.js"></script><![endif]-->
        <style>
            #canvas{
                width: 640px;
                height: 400px;
                border: 1px solid #000000;
            }
        </style>
        <script src = "./javascript/jquery-1.11.1.min.js"></script>
        <script>
            $(function(){
                alert("Page loaded");
            });         
        </script>
    </head>
    <body>
        <div id = "canvas"></div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在目录“javascript”中存在文件“excanvas.js”和“jquery-1.11.1.min.js”

因此,当我通过“ http://canvas.local ”访问页面时,我可以看到页面已加载,但服务器找不到文件“jquery-1.11.1.min.js”。而这个文件存在于目录中。

Bas*_*rel 5

Debian(和其他一些人)为 /javascript/ 添加一个全局别名,指向 /usr/share/javascript 然后你不能在你的文档根目录中使用目录 /javascript (或者你必须重新声明它)

https://packages.debian.org/stable/javascript-common

  • 您可以在 vhost 中添加自己的别名以不更改名称:“Alias /javascript /var/www/canvas/javascript” (3认同)