Recentemente ho provato a configurare un server di prova con Apache. Il sito deve essere eseguito sotto dominio www.mytest.com. Ottengo sempre un 403 Forbiddenerrore. Sono su Ubuntu 10.10 server edition. La doc root è sotto dir /var/www. Le seguenti sono le mie impostazioni:
Contenuto di / 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
Contenuto del file host sul server (con 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
Configurazione del sito
<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>
Non ho .htaccessfile nella mia doc root. I permessi sono impostati correttamente (leggibili da www-data).
Se digito l'indirizzo IP dal desktop, il sito viene visualizzato correttamente. Ho modificato il file hosts sul desktop in modo che punti www.mytest.comall'IP del server. Quando lo uso, ottengo 403. Poiché molte funzioni di questo sito sono sensibili al nome del sito, devo essere in grado di accedere al sito tramite il nome di dominio.
Un'altra cosa strana è che, anche se tutti i file di registro vengono creati correttamente, non hanno informazioni su questo errore.
Sono bloccato. Qualcuno può aiutare?
VirtualHost configuration: 192.168.2.5:* www.mytest.com (/etc/apache2/sites-enabled/mytest.com:1) Syntax OK Il secondo restituisce: /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"(elenco di Virtualhosts) e:sudo sh -c ". /etc/apache2/envvars; grep -R Listen /etc/apache2/*|grep -v \"#\"; grep -R NameVirtual /etc/apache2/*|grep -v \"#\""