我刚刚在mint 15上安装了Apache2。我能够看到localhost,因此决定为我的项目添加虚拟主机。
我在/ etc / hosts
添加了主机名127.0.0.1 eclipse
我还在/ 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>
我使用:
激活了虚拟主机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 - 都没有用。
答案 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 / *