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 debug
> > > > >         ErrorLog /var/log/apache2/mysite/error.log
> > > > >         CustomLog /var/log/apache2/mysite/access.log combined
>
> > > > > </VirtualHost>
--~--~---------~--~----~------------~-------~--~----~
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