Fred,

Thanks for your help. I made some progress so far.

1. I discovered that I fogot to add the port 7000 to Apache´s ports.conf.

2. The Apache error logs were in /var/log/apache2/error.log and not in
/var/log/apache2/mom/error.log. APACHE_LOG_DIR was not set.

2. Once I found the error logs, I found this -

[Sun Jan 26 06:25:04.325511 2014] [:warn] [pid 3472] mod_wsgi: Compiled for
Python/2.7.5+.
[Sun Jan 26 06:25:04.325576 2014] [:warn] [pid 3472] mod_wsgi: Runtime
using Python/2.7.6.

I tried removing mod-python as recommended by the django docs, but that did
not help. So I removed the Debian package for python-wsgi and compiled
python-wsgi myself.

I am not at the point where I get Forbidden - You don have permission to
access /mom/inventory on this server. This is progress!! ;)

I guess the current problem is that I cannot run the django app from a user
account (/home/django/). I added the user django to the group www-data, but
I still get the forbidden message. I will try moving it to /var/www as you
have it set up.

Thanks again!

Mark

P.S. I got a good chuckle from your signature block - "Open Source: Without
walls and fences, we need no Windows or Gates." A small nit, but I believe
it should read ..., we need no Windows nor Gates... to be grammatically
correct.


On Sun, Jan 26, 2014 at 7:43 PM, Fred Stluka <[email protected]> wrote:

>  Mark,
>
> I'm doing this fine with Django 1.4.2 and Python 2.7.3.
>
> My wsgi.py file looks like:
>
>
> import django.core.handlers.wsgi
>
> application = django.core.handlers.wsgi.WSGIHandler()
>
>
>
> My Apache config looks like:
>
>
>
> # WSGI setup, for use by Django and other Python webapps
> # See notes in:
> #  - http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
> #  - http://code.google.com/p/modwsgi/wiki/ConfigurationIssues
> #  - https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi
> # --Fred 11/22/2012
> WSGIPythonHome /var/python27/virtualenvs/hhl
> <Directory "/var/www/wsgi-bin">
>     Order allow,deny
>     Allow from all
> </Directory>
> WSGIDaemonProcess wsgi_apps processes=2 threads=15 display-name=%{GROUP}
> WSGIProcessGroup  wsgi_apps
> WSGIScriptAlias   /mypythonapp "/var/www/wsgi-bin/mypythonapp.wsgi"
> WSGISocketPrefix  run/wsgi
>
> #
> # hhlweb Django app
> #
> <Directory "/var/www/django/hhlweb/apache">
>
>     Order deny,allow
>     Allow from all
> </Directory>
> WSGIDaemonProcess hhlweb processes=2 threads=15 display-name=%{GROUP}
> WSGIProcessGroup  hhlweb
> # Note: Support both aliases for backward compatibility with release 1.
> WSGIScriptAlias /hhlweb /var/www/django/hhlweb/apache/django.wsgi
> WSGIScriptAlias /       /var/www/django/hhlweb/apache/django.wsgi
>
> # Map the Django STATIC_URL to the Django STATIC_ROOT
> <Directory /var/www/django/hhlweb/collected_static>
>
>     Order deny,allow
>     Allow from all
> </Directory>
> Alias /static/ /var/www/django/hhlweb/collected_static/
>
> # Map the Django MEDIA_URL to the Django MEDIA_ROOT
> <Directory /var/www/django/hhlweb/media>
>
>     Order deny,allow
>     Allow from all
> </Directory>
> Alias /media/ /var/www/django/hhlweb/media/
>
>
>
> Hope this helps!
> --Fred
> ------------------------------
> Fred Stluka -- mailto:[email protected] <[email protected]> --
> http://bristle.com/~fred/
> Bristle Software, Inc -- http://bristle.com -- Glad to be of service!
> Open Source: Without walls and fences, we need no Windows or Gates.
> ------------------------------
>
> On 1/26/14 5:15 PM, Mark Phillips wrote:
>
> I have my first django app running using runserver. I am now trying to
> get Apache to serve my site. I have read the django docs and quite a few
> other references on the Internet, but I cannot get Apache to do anything
> with my django site. And no error message.
>
>  I am running django 1.6 in a virtual environment with Python 2.7 on
> Debian Linux inside my LAN.
>
>  Configuration file for apache
> /etc/apache2/sites-enabled/mom.conf:
>  <VirtualHost *:7000>
>     ServerName beagle
>     ServerAlias beagle
>     ServerAdmin mark@beagle
>
>     DocumentRoot /var/www/mom
>
>      WSGIScriptAlias /mom
> /home/django/django_projects/inventory/inventory_project/wsgi.py
>
>      <Directory /home/django/django_projects/inventory/inventory_project>
>         Order deny,allow
>         Allow from all
>     </Directory>
>
>      ErrorLog ${APACHE_LOG_DIR}/mom/error.log
>     LogLevel warn
>
>      CustomLog ${APACHE_LOG_DIR}/mom/access.log combined
> </VirtualHost>
>
>  /home/django/django_projects/inventory/inventory_project/wsgi.py
>  import os
> os.environ.setdefault("DJANGO_SETTINGS_MODULE",
> "inventory_project.settings.dev")
>
>  from django.core.wsgi import get_wsgi_application
> application = get_wsgi_application()
>
>  The project layout:
>  /home/django/django_projects/
> └── inventory
>     ├── fabfile2.py
>     ├── fabfile.py
>     ├── inventory
>     │   ├── admin.py
>     │   ├── admin.py~
>     │   ├── admin.pyc
>     │   ├── forms.py
>     │   ├── __init__.py
>     │   ├── __init__.pyc
>     │   ├── migrations
>     │   ├── models.py
>     │   ├── models.py~
>     │   ├── models.pyc
>     │   ├── templates
>     │   ├── templatetags
>     │   ├── tests.py
>     │   ├── urls.py
>     │   ├── urls.py~
>     │   ├── urls.pyc
>     │   ├── views.py
>     │   ├── views.py~
>     │   └── views.pyc
>      ├── inventory_project
>     │   ├── __init__.py
>     │   ├── __init__.pyc
>     │   ├── media
>     │   ├── settings
>     │   ├── settings.py
>     │   ├── settings.py~
>     │   ├── settings.pyc
>     │   ├── settings.py.old
>     │   ├── static
>     │   ├── urls.py
>     │   ├── urls.py~
>     │   ├── urls.pyc
>     │   ├── wsgi.py
>     │   └── wsgi.pyc
>     ├── manage.py
>     ├── mom
>     ├── Notes.txt
>     ├── README
>     └── requirements.txt
>
>  /etc/apache2/mods-enabled/wsgi.conf
>   WSGIPythonPath
> /home/django/django_projects/inventory:/home/django/.virtualenvs/inventory_project/lib/
> python2.7/site-packages/
>
>  Any ideas on why I only get "Ooops cannot connect to beagle:7000/mom"?
>
>  Thanks,
>
>  Mark
>   --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CAEqej2O1ZfrsbywQWW9XSK5iEkybkMd4B%2B9Rxdi0bQC_Zzc%2BNA%40mail.gmail.com
> .
> For more options, visit https://groups.google.com/groups/opt_out.
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/52E5C7E1.4060802%40bristle.com
> .
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAEqej2M4dNV%2B-SXvx%3DpfNH9UJ7pJgc7b%2BENK8CVfncqffCbxRA%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to