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-allroutersEntonces, ¿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?
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()Unas cosas para empezar:
WSGIScriptAlias / /home/nick/Mysite/mysite.wsgiPara 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.
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 ..