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
Vous devez vous connecter pour publier un commentaire.
Je suppose, que
ne fonctionne pas correctement.
L'hôte était resté http://www.example.com
Pas de redirection qui s'est passé, puisque vous obtenez l'erreur suivante dans votre journal:
Essayer de jouer avec les réécrire ligne.
Une autre version:
Êtes-vous sûr que ces lignes est fonctionne correctement?
Lorsque je visite example.com url. J'ai eu d'erreur suivant. *2 index de répertoire "/var/www/" est interdite, le client: 88.224.1.128, serveur: localhost, demande: "GET / HTTP/1.1",
Essayez include /etc/nginx/sites-enabled/exemple.com; include /etc/nginx/sites-enabled/www.exemple.com; la place de l'include /etc/nginx/sites-enabled/*;
Super! Je possède beaucoup bro.
OriginalL'auteur CyberDem0n
La 403 est parce que le autoindex.
Besoin de le mettre sur, et vous pouvez voir la dirs
S'est éteint, vous pouvez voir les fichiers mais pas la liste des répertoires.
OriginalL'auteur Skamasle
J'ai eu les mêmes symptômes sur Ubuntu 10.04, Nginx & WordPress et la réponse est désespérément muet.
Dans le cas où quelqu'un d'autre est dans la même situation....
Dans ma config nginx pour le site
n'ont pas index.php
de l'ajouter à la liste réglé le problème
OriginalL'auteur steve creedon