如何创建 apache 别名 ubuntu 12.10

如何创建 apache 别名 ubuntu 12.10

我已经在 Ubuntu 12.10 上安装了 LAMP。一切正常。

但我想创建一个别名phpmyadmin

我已经创建了文件夹根目录

/home/user/Dropbox/Development/www/

并在我的 apache2.conf 文件中添加以下几行

Alias /dropbox " /home/user/Dropbox/Development/www/"
<Directory " /home/user/Dropbox/Development/www/">
    Options Indexes FollowSymLinks
    Order allow,deny
    Allow from all
</Directory>

当我访问它时localhost/dropbox,我收到了403错误消息。Permission Not Denaid我该如何轻松解决这个问题

答案1

您之后重新启动了服务器吗?

sudo service apache2 restart

查看Ubuntu 论坛上也有这个问题。它看起来和你的问题类似,而且很容易修复。

答案2

用户是否/home/user/Dropbox/Development/www/可以访问www-data?要确定,请转到终端,sudo -u www-data -s成为 www-data 用户,然后cd /home/user/Dropbox/Development/www/。如果您无法以 www-data 身份访问目录,Apache 也无法访问。 exit再次成为 root 用户,和chmod/或chown根据需要解决问题。

答案3

如果您在游览 URL 路径的末尾添加了一个尾随字符,也请将其放在别名的末尾(因此 URL 中需要这个尾随字符)。

重启 apache2

您肯定必须将新目录的所有者组更改为 www-data:

sudo chown -R yourname:www-data /home/user/Dropbox/Development/www

并像这样更改文件权限:

sudo chmod -R 775 /home/user/Dropbox/Development/www

...刚刚了解到...

将其添加到您的目录部分:

Require all granted

现在它对我有用了。

希望这会有所帮助。

答案4

你有:

Alias /dropbox " /home/user/Dropbox/Development/www/"

和:

<Directory " /home/user/Dropbox/Development/www/">

这就引出了一个问题:为什么引号里面有一个前导空格?

前面带有空格的绝对路径/通常无效。例如:

$ ls -ld "/home" " /home"
ls: cannot access  /home: No such file or directory
drwxr-xr-x 6 root root 4096 Oct 15 23:53 /home

因此,假设前导空格不是故意的,而是一个错误,尝试将其删除并查看是否能解决问题。

相关内容