Comment faire de Nginx hôtes virtuels de travail? (donne actuellement 403 Forbidden erreur)

Je veux courir nginx sur mon Ubuntu 10.04 32 bits Linode VPS.

sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

sudo add-apt-repository ppa:nginx/development
sudo apt-get update
sudo apt-get install nginx

De faire un nginx virtualhost:

mkdir -p /var/www/example.com/{public,logs}
sudo nano /etc/nginx/sites-available/example.com

et a écrit la suite

server {
     listen   80;
     server_name  www.example.com;
     rewrite ^/(.*) http://example.com/$1 permanent;
}

server {
     listen   80;
     server_name example.com;

     access_log /var/www/example.com/logs/access.log;
     error_log /var/www/example.com/logs/error.log;

     location /{
          root   /var/www/example.com/public/;
          index  index.html;
     }
}

Puis j'ai activé le virtualhost example.com

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
sudo /etc/init.d/nginx restart

J'ai mis un index.html pour /var/www/example.com/public et entrez www.example.com URL de mon navigateur. Puis j'ai eu suivantes

403 Forbidden
nginx/0.8.53

tail /var/log/nginx/error.log donne l'erreur suivante

*38 directory index of "/var/www/" is forbidden, client: 88.224.1.128, server: localhost, request: "GET /HTTP/1.1", host: www.example.com

Je refais

sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

mais elle donne le même message d'erreur.

et cat /etc/nginx/nginx.cnf

user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    # multi_accept on;
}
http {
    include       /etc/nginx/mime.types;

    access_log  /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;
    # As per: http://wiki.nginx.org/NginxHttpGzipModule#gzip_disable starting
    # with 0.7.63
    gzip_disable     "msie6";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

Si je mets de la index.html dans /var/www/ensuite, je peux voir le fichier html, mais toute tentative de mettre sous /var/www/exemple.com/public échoue. J'ai regardé les autorisations de fichiers et dossiers ils sont ok tout appartient à www-data et lisible (775)

Que puis-je faire pour faire de nginx travail? Grâce

OriginalL'auteur Gok Demir | 2010-11-23