我最近尝试用 Apache 设置一个测试服务器。站点必须在域 www.mytest.com
下运行。我总是得到一个 403 Forbidden
错误。我使用的是 Ubuntu 10.10服务器版。Doc root 在 dir /var/www
下面。以下是我的设置:
内容/var/www
ls -l /var/www/
total 12
drwxr-xr-x 2 root root 4096 2011-08-04 11:26 mytest.com
-rwxr-xr-x 1 root root 177 2011-07-25 16:10 index.html
服务器上主机文件的内容(IP 为192.168.2.5)
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 americano
192.168.2.5 americano.mytest.com www.mytest.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
网站配置
<VirtualHost *>
ServerAdmin admin@mytest.com
ServerName www.mytest.com
ServerAlias mytest.com
DocumentRoot "/var/www/mytest.com"
ErrorLog /var/log/apache2/mytest-error_log
CustomLog /var/log/apache2/mytest-access_log combined
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/mytest.com">
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
在我的文档根目录中没有 .htaccess
文件。权限设置正确(可由 www-data 读取)。
如果我在桌面上输入 IP 地址,网站就会正确显示。我更改了桌面上的主机文件,将 www.mytest.com
指向服务器的 IP。当我使用它时,我得到 403
。由于这个网站的许多功能是站点名称敏感的,我必须能够访问该网站的域名。
另一个有趣的事情是,即使所有日志文件都正确创建,它们也没有关于此错误的信息。
我卡住了,有人能帮忙吗?