There is a bug in Satchmo that I have pached on my fork (That is rather out of date) with this patch https://bitbucket.org/simonluijk/satchmo/changeset/ad1c5b54bf92/ I don't think it has been added into Satchmo yet.
You don't need to have mod_xsendfile installed in Apache as Nginx will be doing the file sending. Hope this helps Simon 2010/1/19 neridaj <[email protected]> > I'm using nginx, apache2/mod_wsgi. Instead of my protected directory > being concatenated to my MEDIA_URL it's being concatenated to my > MEDIA_ROOT i.e., instead of > http://mysite.com/site_media/protected/filename.zip > -- it's being generated as -- > > http://mysite.com/home/username/public_html/mysite.com/site_media/protected/filename.zip > . > I have the apache mod_xsendfile installed and the two flags set in the > vhost config. > > ---------- nginx ---------- > > server { > listen 80; > server_name mysite.com www.mysite.com; # ex: www.mysite.com > > # rewrite for secure checkout > location ~ ^/shop/checkout/ { > rewrite ^/(.*) https://mysite.com/$1 permanent; > } > > location / { > proxy_pass http://mysite.com:8080/; > include /etc/nginx/proxy.conf; > } > > > # Static files location, requires that you create this folder > separately > location /site_media/ { > root /home/username/public_html/mysite.com/; > } > > # Admin templates location > location /admin_media/ { > root /home/username/public_html/mysite.com/; > } > > location /protected/{ > internal; > root /home/username/public_html/mysite.com/site_media/; > } > > } > > ---------- apache ---------- > > <VirtualHost *:8080> > > ServerName mysite.com > ServerAdmin [email protected] > ServerAlias www.mysite.com > > DocumentRoot /home/username/public_html > > WSGIScriptAlias / /usr/local/www/wsgi/mysite.wsgi > WSGIDaemonProcess mysite.com threads=5 display-name=%{GROUP} > WSGIProcessGroup mysite.com > > <Directory /usr/local/www/wsgi> > Order allow,deny > Allow from all > </Directory> > > <Directory /home/username/public_html/mysite.com/public/media/ > protected> > Order deny,allow > Deny from all > </Directory> > > > # Custom log file locations > LogLevel info > ErrorLog /home/username/public_html/mysite.com/logs/error.log > CustomLog /home/username/public_html/mysite.com/logs/access.log > combined > > XSendFile on > XSendFileAllowAbove on > > RPAFenable On > RPAFsethostname On > RPAFproxy_ips 127.0.0.1 > > </VirtualHost> > > ---------- wsgi ---------- > > import os, sys > > sys.path.append('/home/username/public_html/mysite.com') > sys.path.append('/home/username/public_html/mysite.com/mysite') > > os.environ['PYTHON_EGG_CACHE'] = '/home/username/public_html/ > mysite.com/.python-eggs' > os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' > > import django.core.handlers.wsgi > > _application = django.core.handlers.wsgi.WSGIHandler() > > def application(environ, start_response): > environ['wsgi.url_scheme'] = environ.get('HTTP_X_URL_SCHEME', > 'http') > return _application(environ, start_response) > > -- > You received this message because you are subscribed to the Google Groups > "Satchmo users" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<satchmo-users%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/satchmo-users?hl=en. > > > > -- You received this message because you are subscribed to the Google Groups "Satchmo users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/satchmo-users?hl=en.
