2014-09-06 1 views
0

J'ai hébergé django avec nginx et gunicorn. Je reçois une erreur de suivi.Impossible d'exécuter nginx avec gunicorn, obtention d'une erreur d'autorisation refusée lors de la connexion à l'amont

# 1 connect() to 127.0.0.1:8001 failed (13: Permission denied) while connecting to upstream, client: 106.77.61.123, server: localhost, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:8001/favicon.ico", host: "<domainname> 

[Même configuration fonctionne sur ma machine CentOS locale]

Mais VPS environnement hébergé (vps):

Je suis en utilisant CentOS-7 avec le nom d'utilisateur "ftpuser1" (nom d'utilisateur dans nginx.conf est "ftpuser1").

Je courais nginx en utilisant l'utilisateur "ftpuser1"

propriétaire/var/cache/nginx est "ftpuser1" avec 777 autorisations récursive

propriétaire du chemin de code source est également "ftpuser1" avec 777 autorisations récursive

ici est mon /etc/nginx/conf.d/default.config contenu du fichier de configuration:

server { 
    listen  80; 
    server_name localhost; 

    #charset koi8-r; 
    #access_log /var/log/nginx/log/host.access.log main; 

    location/{ 
     root /home/ftpuser1/donation/templates; 
     index home.html; 
     proxy_pass http://127.0.0.1:8001; 
    } 

    #error_page 404    /404.html; 

    # redirect server error pages to the static page /50x.html 
    # 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root /usr/share/nginx/html; 
    } 

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80 
    # 
    #location ~ \.php$ { 
    # proxy_pass http://127.0.0.1; 
    #} 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    #location ~ \.php$ { 
    # root   html; 
    # fastcgi_pass 127.0.0.1:9000; 
    # fastcgi_index index.php; 
    # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
    # include  fastcgi_params; 
    #} 

    # deny access to .htaccess files, if Apache's document root 
    # concurs with nginx's one 
    # 
    #location ~ /\.ht { 
    # deny all; 
    #} } 

quelqu'un peut-il me aider dans ce domaine?

+0

Vérifiez si autre chose est en cours d'exécution sur ce port avec 'netstat -tulpn | grep 8001' –

Répondre

0

Ce message d'erreur signifie que vous n'avez pas l'autorisation de lire + écrire dans le dossier racine qui sert "favicon.ico", si vous êtes dans l'environnement Linux;

essayez cette commande: sudo chmod 775 /<foldername>

Ne pas oublier le sudo au début de votre commande.

puis après avoir appliqué la permission d'essayer de redémarrer votre * serveur nginx

+0

Je change les permissions du code source en 777 récursivement et le propriétaire est ftpuser1. J'ai redémarré nginx mais le problème est toujours là. –

0
  1. Fixer le le support de fermeture « } » à la fin de la configuration (n'est pas le problème)
  2. Essayez de mettre « utilisateur ftpuser1; " en haut de la config avant "server {..}"
+0

1. Son déjà proche, tandis que copier coller autre éditeur est venu au dessus d'une ligne, à tort il montre le commentaire, son non commenté, Il ferme correctement. 2. dans nginx.conf utilisateur ftpuse1 déjà –

+0

alors peut-être l'utilisateur lui-même n'a pas d'autorisations lorsque vous l'avez créé? –

Questions connexes