ok. so that fix worked....kind of.

I now get the properly formatted admin login page when I visit
http://mysite.org/admin/

But when I log in,  the following 500 Internal Server Error appears:
"I'm sorry, that page is currently unavailable due to a server
misconfiguration."

That is actually a custom error page I placed in my django project's
template directory. When I clear the cache, cookies and authenticated
sessions, I can hit refresh on the admin URL and once again call up
the admin login page (complete with the stylesheets etc.). But then I
get an error stating that cookies appear to not be enabled. And when I
click login, I'm right back where I started: 500 error.

Any ideas on how to proceed?


On Nov 20, 12:06 am, Graham Dumpleton <[EMAIL PROTECTED]>
wrote:
> Try:
>
>   ADMIN_MEDIA_PREFIX = 'http://media.mysite.org/media/'
>
> Web site example always show just a path and not a site name, but
> source code shows it can be  full URL with site name.
>
> # URL prefix for admin media -- CSS, JavaScript and images. Make sure
> to use a
> # trailing slash.
> # Examples: "http://foo.com/media/";, "/media/".
> ADMIN_MEDIA_PREFIX = '/media/'
>
> I guess I'd always assumed that this prefix was added on top of
> MEDIA_URL, but apparently not. Thus if on different site, looks like
> you need to state host as well.
>
> Graham
>
> On Nov 20, 3:06 pm, "Serdar T." <[EMAIL PROTECTED]> wrote:
>
> > I think my prior response missed the mark in terms of sample html and
> > url.
>
> > To be precise:
>
> >http://mysite.org/admin/
>
> > yields the below html:
>
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
> > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> > <html xmlns="http://www.w3.org/1999/xhtml"; lang="en-us" xml:lang="en-
> > us" >
> > <head>
> > <title>Log in | Django site admin</title>
> > <![if gte IE 6]><link rel="stylesheet" type="text/css" href="/media/
> > css/login.css" /><![endif]>
> > <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/media/
> > css/ie.css" /><![endif]-->
>
> > <meta name="robots" content="NONE,NOARCHIVE" />
> > </head>
>
> > <body class="login">
>
> > <!-- Container -->
>
> > <div id="container">
>
> >     <!-- Header -->
> >     <div id="header">
> >         <div id="branding">
>
> >         <<<<snipped>>>>
>
> > On Nov 19, 10:58 pm, "Serdar T." <[EMAIL PROTECTED]> wrote:
>
> > > On Nov 19, 10:32 pm, Graham Dumpleton <[EMAIL PROTECTED]>
> > > wrote:
>
> > > > On Nov 20, 2:10 pm, "Serdar T." <[EMAIL PROTECTED]> wrote:
>
> > > > > hmm...I modified the root as you suggested but still the same results:
> > > > > I get the admin page minus any stylesheets, etc.
>
> > > > > I'm confused though: what exactly is the ADMIN_MEDIA_PREFIX prefixing?
>
> > > > >  It seems that the setting tacks "/media" to the end of root path as a
> > > > > way of defining where the server should search for media.
>
> > > > > But if the "media" directory is being appended to the end of the path,
> > > > > why is it called a prefix?
>
> > > > Please provide a snippet of the HTML pages being served which show the
> > > > actual URLs which are generated in the response.
>
> > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
> > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> > > 2<html xmlns="http://www.w3.org/1999/xhtml"; lang="en-us" xml:lang="en-
> > > us" >
> > > 3<head>
> > > 4<title>Log in | Django site admin</title>
> > > 5<![if gte IE 6]><link rel="stylesheet" type="text/css" href="/media/
> > > css/login.css" /><![endif]>
> > > 6<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/media/
> > > css/ie.css" /><![endif]-->
> > > 7
> > > 8
> > > 9
> > > 10<meta name="robots" content="NONE,NOARCHIVE" />
> > > 11</head>
> > > 12
> > > 13
> > > 14<body class="login">
> > > 15
> > > 16<!-- Container -->
> > > 17<div id="container">
> > > 18
> > > 19
> > > 20 <!-- Header -->
> > > 21 <div id="header">
> > > 22 <div id="branding">
> > > 23
> > > 24<h1 id="site-name">Django administration</h1>
> > > 25
> > > 26 </div>
> > > 27
> > > 28
> > > 29 </div>
> > > 30 <!-- END Header -->
> > > <<<snipped>>>
>
> > > > Also indicate whether you have validated that you can access the
> > > > static media files from nginx media site and exactly what the URLs you
> > > > have managed to successfully access them using are.
>
> > > Yup, when I turn indexing on in nginx configs, I'm able to view the
> > > media files at the following URL subdomain:
>
> > >http://media.mysite.org/
>
> > > gives acess the following directory heirarchy:
>
> > > ../
> > > media/
> > >           ../
> > >           css/                                               10-
> > > Nov-2008 14:05                   -
> > >           img/                                               10-
> > > Nov-2008 14:05                   -
> > >           js/
> > >          <<snip>>
>
> > > > A directory list of what is actually in:
>
> > > >   /home/user/public_html/mysite/public
>
> > > the "/media" directory is the only thing in this directory.
> > > It is a symlink to django's admin media file, located in the following
> > > directory:
>
> > > /home/user/python/django-trunk/django/contrib/admin/media
>
> > > >   /home/user/public_html/mysite/public/media
>
> > > media, as stated above, is a symlink to django's admin/media directory
>
> > > > would be useful as well.
>
> > > > Graham
>
> > > > > On Nov 19, 7:43 pm, Graham Dumpleton <[EMAIL PROTECTED]>
> > > > > wrote:
>
> > > > > > If:
>
> > > > > >   ADMIN_MEDIA_PREFIX = '/media/'
>
> > > > > > means that static media URLs will all be prefixed with that, then
> > > > > > wouldn't:
>
> > > > > >   root /home/user/public_html/mysite/public/media;
>
> > > > > > need to be:
>
> > > > > >   root /home/user/public_html/mysite/public;
>
> > > > > > This is because you have location '/' on nginx mapped to this
> > > > > > directory.
>
> > > > > > Graham
>
> > > > > > On Nov 20, 10:45 am, "Serdar T." <[EMAIL PROTECTED]> wrote:
>
> > > > > > > Hello folks,
> > > > > > > Can anyone out there offer advice on glitches in my production
> > > > > > > environment, as well as explain the relevant settings.py in plain
> > > > > > > English for a newbie?
>
> > > > > > > I've been pulling my hair out for weeks trying to get an nginx 
> > > > > > > reverse
> > > > > > > proxy to serve static media while apache mod_wsgi serves up 
> > > > > > > dynamic
> > > > > > > django content. The dynamic content is being served, and I can 
> > > > > > > access
> > > > > > > the index of media files in a browser by visiting the MEDIA_URL.
>
> > > > > > > But for some reason, media does not get served when I access the 
> > > > > > > admin
> > > > > > > backend. I get the login screen without any of the stylesheets,
> > > > > > > javascript, etc. (and a 500 error when I try to login).
>
> > > > > > > I haven't had any luck despite countless tweaks to MEDIA_ROOT,
> > > > > > > MEDIA_URL, and ADMIN_MEDIA_PREFIX  (along with corresponding 
> > > > > > > changes
> > > > > > > to nginx and apache config files).
>
> > > > > > > At the bottom of the post are my various config files. I was 
> > > > > > > hoping
> > > > > > > someone could point out whatever dumb mistake I'm making.
> > > > > > > Additionally, if someone could explain the concepts behind the
> > > > > > > settings.py file and how they relate back to the server config 
> > > > > > > files
> > > > > > > -- that would be enormously helpful (the django docs and countless
> > > > > > > threads I've read on the subject don't connect the dots clearly 
> > > > > > > enough
> > > > > > > -- at least for me).
>
> > > > > > >  I'm hoping a basic explanation might let me penetrate the problem
> > > > > > > conceptually, so I'm not just futzing around with tweaks with no 
> > > > > > > idea
> > > > > > > what's really happening.
>
> > > > > > > Can someone teach a man to fish?
>
> > > > > > > ****************settings.py****************
> > > > > > > MEDIA_ROOT = '/home/user/public_html/mysite/public/media/'
> > > > > > > MEDIA_URL = 'http://media.mysite.org/'
> > > > > > > ADMIN_MEDIA_PREFIX = '/media/'
>
> > > > > > > ******************/etc/nginx/nginx.conf*************
> > > > > > > user www-data;
> > > > > > > worker_processes  3;
>
> > > > > > > error_log  /var/log/nginx/error.log;
> > > > > > > pid        /var/run/nginx.pid;
>
> > > > > > > events {
> > > > > > >     worker_connections  1024;
>
> > > > > > > }
>
> > > > > > > http {
> > > > > > >     include       /etc/nginx/mime.types;
> > > > > > >     default_type  application/octet-stream;
>
> > > > > > >     access_log  /var/log/nginx/access.log;
>
> > > > > > >     sendfile        on;
> > > > > > >     #tcp_nopush     on;
>
> > > > > > >     #keepalive_timeout  0;
> > > > > > >     keepalive_timeout  10;
> > > > > > >     tcp_nodelay        on;
>
> > > > > > >     gzip  on;
>
> > > > > > >     upstream webcluster {
> > > > > > >         server 127.0.0.1:8080;
> > > > > > >     }
>
> > > > > > >     include /etc/nginx/sites-enabled/*;
>
> > > > > > > }
>
> > > > > > > *****************/etc/nginx/sites-available/mysite.org*************
> > > > > > > server {
> > > > > > >         listen 80;
> > > > > > >         server_name media.mysite.org;
> > > > > > >         access_log /var/log/nginx/mysite.media.access.log;
> > > > > > >         location / {
> > > > > > >                 autoindex on;
> > > > > > >                 index index.html;
> > > > > > >                 root /home/user/public_html/mysite/public/media;
>
> > > > > > >         }
>
> > > > > > > }
>
> > > > > > > server {
> > > > > > >         listen 80;
> > > > > > >         server_name mysite.orgwww.mysite.org;
> > > > > > >         access_log /var/log/nginx/mysite.django.access.log;
> > > > > > >         if ($host !~* "^mysite\.org") {
> > > > > > >                 rewrite ^(.*)$http://mysite.org$1permanent;
> > > > > > >                 break;
> > > > > > >         }
> > > > > > >         location / {
> > > > > > >                 proxy_passhttp://webcluster;
> > > > > > >                 include /etc/nginx/proxy.conf;
> > > > > > >         }
>
> > > > > > > }
>
> > > > > > > *****************/etc/apache2/sites-available/mysite.org**************
> > > > > > > <VirtualHost 127.0.0.1:8080>
> > > > > > >         ServerAdmin [EMAIL PROTECTED]
> > > > > > >         ServerNamewww.mysite.org
> > > > > > >         ServerAlias mysite.org
> > > > > > >         WSGIScriptAlias / /home/user/public_html/mysite/test_app/
> > > > > > > mysite.wsgi
>
> > > > > > >         <Directory /home/user/public_html/mysite/test_app>
> > > > > > >         Order deny,allow
> > > > > > >         Allow from all
> > > > > > >         </Directory>
>
> > > > > > >         LogLevel
>
> ...
>
> read more ยป
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to