在Mint 15上使用Apache2设置多个vhost时出错

时间:2013-09-02 17:20:14

标签: linux apache ubuntu vhosts linuxmint

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

  1. 我在/ etc / hosts

    添加了主机名

    127.0.0.1 eclipse

  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
    
  5. 在我检查完所有工作后:

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

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

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

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

2 个答案:

答案 0 :(得分: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行,看看是否可以访问它。

答案 1 :(得分:0)

找到我的答案here

我失踪的是:chmod -R 755 / home / cygnus / Dropbox / *