在 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】:可能是<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
行,看看您是否可以访问它。
【讨论】:
我收到了这个日志:[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 LMDE 上安装 Chez Scheme 9.4