1

我刚刚在 mint 15 上安装了 Apache2。我能够看到 localhost,因此决定为我的项目添加虚拟主机。

  1. 我在 /etc/hosts 添加了主机名

    127.0.0.1 日食

  2. 我还在 /etc/apache2/site-avaliable 添加了 vhost 详细信息:

    <VirtualHost *:80>
    ServerAdmin webmaster@eclipse
    ServerName eclipse
    ServerAlias www.eclipse
    
    # Indexes+Document Root
    DirectoryIndex index.html index.php
    DocumentRoot /home/cygnus/Dropbox/Workspace_Eclipse
    
    #logfiles
    ErrorLog /var/log/apache2/eclipse-error.log
    CustomLog /var/log/apache2/eclipse-access.log combined
    
    <Directory /home/cygnus/Dropbox/Workspace_Eclipse>
        Options Indexes FollowSymLinks
        AllowOverride all
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>
    <IfModule dir_module>
        DirectoryIndex index.php index.html
    </IfModule>
    
    </VirtualHost>
    
  3. 我使用以下方法激活了虚拟主机:

    sudo a2ensite example.com 
    
  4. 还添加了以下内容到 /etc/apache2/httpd.conf

    ServerName localhost
    ServerName eclipse
    

在我检查了所有工作之后:

    http://localhost - works OK.
    http://eclipse - gives 403 error.

我还需要做些什么来在 linux 中添加 vhost 吗?我错过或搞砸了一些步骤吗?任何帮助表示赞赏 - 在此先感谢:)

更新:我尝试将 DocumentRoot 更改为“/var/www/test/” - 这有效,但我需要它在家庭级别工作。

我使用 chown 和 chgrp 将所有者和组设置为 www-data 和 root - 都不起作用。

4

2 回答 2

0

它可能是<Directory>容器:

<Directory /home/cygnus/Dropbox/Workspace_Eclipse>
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

确定您的请求实际上来自127.0.0.1吗?日志中显示的 remote_addr IP 是什么?要验证,请尝试删除该Deny from all行并查看您是否可以访问它。

于 2013-09-09T04:16:45.607 回答
0

在这里找到我的答案

我所缺少的是: chmod -R 755 /home/cygnus/Dropbox/*

于 2013-09-09T04:33:09.563 回答