Ich habe kürzlich versucht, einen Testserver mit Apache einzurichten. Die Site muss unter Domain ausgeführt werden www.mytest.com
. Ich bekomme immer einen 403 Forbidden
Fehler. Ich bin auf Ubuntu 10.10 Server Edition. Das Dokumentstammverzeichnis befindet sich unter dir /var/www
. Folgendes sind meine Einstellungen:
Inhalt von / 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
Inhalt der Hostdatei auf dem Server (mit 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
Site-Konfiguration
<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>
Ich habe keine .htaccess
Datei in meinem Dokumentstamm. Die Berechtigungen sind korrekt eingestellt (lesbar durch www-Daten).
Wenn ich die IP-Adresse von meinem Desktop aus eingebe, wird die Site korrekt angezeigt. Ich habe die Hosts-Datei auf meinem Desktop so geändert, dass sie www.mytest.com
auf die IP des Servers verweist. Wenn ich es benutze, bekomme ich 403
. Da viele Funktionen dieser Site vom Site-Namen abhängig sind, muss ich über den Domain-Namen auf die Site zugreifen können.
Eine andere seltsame Sache ist, dass alle Protokolldateien, selbst wenn sie ordnungsgemäß erstellt wurden, keine Informationen zu diesem Fehler enthalten.
Ich stecke fest. Kann jemand helfen?
VirtualHost configuration: 192.168.2.5:* www.mytest.com (/etc/apache2/sites-enabled/mytest.com:1) Syntax OK
Der zweite Befehl gibt zurück: /etc/apache2/ports.conf:Listen 80 /etc/apache2/ports.conf: Listen 443 /etc/apache2/ports.conf: Listen 443 /etc/apache2/conf.d/virtual.conf:NameVirtualHost *
sudo sh -c ". /etc/apache2/envvars; apache2 -S"
(Liste der Virtualhosts) und:sudo sh -c ". /etc/apache2/envvars; grep -R Listen /etc/apache2/*|grep -v \"#\"; grep -R NameVirtual /etc/apache2/*|grep -v \"#\""