Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

754
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!