在 Mint 15 上使用 Apache2 设置多个虚拟主机时出错

Posted

技术标签:

【中文标题】在 Mint 15 上使用 Apache2 设置多个虚拟主机时出错【英文标题】:Error setting up multiple vhosts with Apache2 on Mint 15 【发布时间】:2013-09-05 20:29:33 【问题描述】:

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

    我已经在 /etc/hosts 添加了主机名

    127.0.0.1 日食

    我还在 /etc/apache2/site-avaliable 添加了虚拟主机详细信息:

    <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>
    

    我使用以下方式激活了虚拟主机:

    sudo a2ensite example.com 
    

    还在 /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 - 都不起作用。

【问题讨论】:

【参考方案1】:

可能是&lt;Directory&gt; 容器:

<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 行,看看您是否可以访问它。

【讨论】:

我收到了这个日志:[Sun Sep 08 23:48:48 2013] [crit] [client 127.0.0.1] (13)Permission denied: /home/cygnus/Dropbox/.htaccess pcfg_openfile :无法检查 htaccess 文件,确保它是可读的……请求来自 127.0.0.1。我刚刚也尝试删除 DocumentRoot 下面的所有内容 - 仍然是同样的错误【参考方案2】:

找到我的答案here

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

【讨论】:

以上是关于在 Mint 15 上使用 Apache2 设置多个虚拟主机时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何将 PHP 添加到 Linux Mint 20(已安装 Apache2 和 MySQL)

在 mint-15 linux 上显示来自 python 的 .png 图像

Linux Mint 18.2安装后需要进行的设置

在 Linux Mint LMDE 上安装 Chez Scheme 9.4

在 Linux Mint 19 上安装 zsh 和设置小键盘一步到位

无法在 Linux Mint 15 中编译简单的 c 程序