Problemas de permissões no Redhat/CentOS - Erro 403 Forbidden

  • Autor Autor Aveo
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
A

Aveo

Gamma
Programador
Hola, que tal,

Actualmente tengo Redhat instalado, siempre he tenido problemas con los permisos cuando la ruta es:

Inserir CODE, HTML ou PHP:
/home/deploy/webapps/my_app >
> media, static, ssl, django_app

El asunto es que el sistema me crea un usuario "deploy", en el creo las carpetas
Inserir CODE, HTML ou PHP:
mkdir -p webapps/my_app/media

Creo la directiva en Nginx, pero cuando accedo al nevador me lanza el error:
Inserir CODE, HTML ou PHP:
403 Forbidden
pero si hago lo mismo en la siguiente ruta:
Inserir CODE, HTML ou PHP:
mkdr -p /var/www/my_app/media

Y lanzo la directiva con Nginx y voy al navegador si funciona, no entiendo que clase de permisos tengo que darle a la rama de directorios para que me funcione.

Alguna sugerencia?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Revisa usuario y grupo que sea legible por apache nginx
 
yo te diria que checaras la configuracion de nginx que se guarda en /etc/nginx(o su equivalente en redhat, uso debian) en la seccion de sites-enabled en la web que quieres montar tu script de django supongo tienes algo asi:

server {
listen *:80;

server_name tuweb.com www.tuweb.com;

root /var/www/tuweb.com/web;

-Mas cosas aqui-
}

Supongo que en tu caso podrias ocupar HttpCoreModule - Nginx Community para que te funcione
Con sus debidos cambios te deberia quedar algo asi

server {

listen *:80;

server_name tuweb.com www.tuweb.com;

root /var/www/tuweb.com/web;

location (edita aqui){
alias (edita aqui)
}

-Mas cosas aqui-
}

Aunque quiza con solo crear un symlink entre los directorios funcionaria sin tener que andar editando la config de nginx
 
El problema no es la configuración de Nginx, si no de permisos, aquí la ruta con permisos.

Inserir CODE, HTML ou PHP:
# Permisos de la rama del directorio
f: /home/deploy/webapps2/my_app
dr-xr-xr-x root   root   /
drwxr-xr-x root   root   home
drwx------ deploy deploy deploy
drwxrwxr-x deploy deploy webapps2
drwxrwxr-x deploy deploy my_app

Inserir CODE, HTML ou PHP:
# Permisos de las carpetas dentro de "my_app
f: django_app
drwxrwxr-x deploy deploy django_app
f: log
drwxrwxr-x deploy deploy log
f: media
drwxrwxr-x nginx  deploy media
f: ssl
drwxrwxr-x deploy deploy ssl
f: static
drwxrwxr-x nginx  deploy static
 
Voltar
Topo