Apache2别名不在Ubuntu中工作?

cze*_*uya 4 apache2 ubuntu-12.04

我刚刚在Ubuntu 12.04中设置了apache/php/mysql,我为我的虚拟目录创建了一个Alias,这是我的/ etc/apache2/sites-enabled/000-default文件:

Alias /demo/ "/home/czetsuya/projects/eclipse/eclipse-php/demo-portfolio"
<Directory "/home/czetsuya/projects/eclipse/eclipse-php/demo-portfolio">
    DirectoryIndex index.php
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
    Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

请注意,我已经将chown和chmod应用于:/ home/czetsuya/projects/eclipse/eclipse-php/demo-portfolio

chown www-data:www-data /home/czetsuya/projects/eclipse/eclipse-php/demo-portfolio -R
chmow 777 /home/czetsuya/projects/eclipse/eclipse-php/demo-portfolio -R
Run Code Online (Sandbox Code Playgroud)

但是当我访问:_http:// localhost/demo时,我收到了404 Not found错误.看看/var/log/apache2/error.log我发现它仍然指向/ var/www/demo:

File does not exist: /var/www/demo
Run Code Online (Sandbox Code Playgroud)

知道为什么Alias被忽略了吗?

请注意,我已经重新启动并重新加载apache2.并且还启用了重写.

谢谢,
czetsuya

Joa*_*son 9

你的问题最有可能通过mod_alias手册解决;

请注意,如果在URL路径中包含尾随/,则服务器将需要尾随/以便扩展别名.也就是说,如果你使用

别名/ icons// usr/local/apache/icons /然后URL /图标不会有别名,因为它缺少尾随/.

尝试更改/demo//demo别名,它应该更好.


小智 6

Apache 2.4 中的所有别名都必须在/etc/apache2/mods-enabled/alias.conf文件中配置。

它们在虚拟主机文件中被忽略。