Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

759
Visualizações
Django en apache con mod_wsgi (Linux) - 403 Prohibido

Muy bien, así que estoy siguiendo este tutorial. Cuando intento acceder a mi sitio a través de mi servidor local, aparece este peculiar error:

Forbidden You don't have permission to access / on this server. Apache/2.4.6 (Ubuntu) Server at mysite.com Port 80 .

En lo que a mí respecta, he hecho todo bien (implementé dos veces el método propuesto) y esto podría ser fácilmente un error del sistema operativo (estoy ejecutando Mint 16 y el error dice (Ubuntu) ), sin embargo, no tengo experiencia y, por lo tanto, necesito Un poco de ayuda.

Investigué un poco, pero ninguna de estas ( 1 , 2 ) preguntas junto con otras, no parece responder a mi caso.

Así que aquí está el archivo mysite.conf :

 <VirtualHost *:80> WSGIScriptAlias / /home/nick/Mysite/mysite.wsgi ServerName mysite.com Alias /static /var/www/mysite/static/ <Directory /var/www/mysite/> Options All AllowOverride All Require all granted </Directory> </VirtualHost>

y mi archivo de hosts que muestra cómo se redirige la dirección IP a mi host local:

 127.0.0.1 localhost 127.0.1.1 nick-HP-Notebook-PC 192.168.1.2 mysite.com 192.168.1.2 mysite2.com # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters

Entonces, ¿cuál sugieres que es el problema? ¿Podría ser esto simplemente un error relacionado con Linux? y avíseme si necesita información adicional sobre el proyecto o algo.

Gracias una tonelada.

Actualizar:

Aquí está mi archivo .wsgi :

 import os import sys sys.path = ['/var/www/mysite'] + sys.path os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()

También recibo este mensaje cuando reinicio el servidor.

 Restarting web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message [ OK ]

¿Quizás esto ayude?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Si este es exactamente su archivo de configuración, entonces dudo que la ruta que está usando sea incorrecta. Por favor, arregla eso primero.

Establezca WSGIScriptAlias en la ruta correcta.

Entonces su archivo WSGI debe verse como:

 import os import sys os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()
over 4 years ago · Santiago Trujillo Relatório

0

Unas cosas para empezar:

 WSGIScriptAlias / /home/nick/Mysite/mysite.wsgi

Para esto, usted no tiene un correspondiente:

 <Directory/home/nick/Mysite> <Files mysite.wsgi> Require all granted </Files> </Directory>

Además, un directorio de inicio como /home/nick generalmente no es legible para otros usuarios y, por lo tanto, Apache no podría leer cosas en ese directorio de todos modos.

El siguiente es:

 Alias /static /var/www/mysite/static/

No debería tener una barra inclinada final en la ruta final. No hacer que coincidan cuando se trata de una subURL puede causar problemas, aunque generalmente cuando la barra diagonal final está en la URL y falta para la ruta del sistema de archivos. Es mejor simplemente hacer que coincidan en cuanto a si se usa o no una barra inclinada.

over 4 years ago · Santiago Trujillo Relatório

0

Yo tuve el mismo problema.

su secuencia de comandos .wsgi debe estar ubicada en la carpeta /var/www/mysite/ y luego sus archivos de configuración deben ajustarse según sea necesario.

También elimine el / in inicial:

.. Alias /static /var/www/mysite/static ..

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda