All the other options can be written without the ‘=‘.

    --https-port 443

It is how the Python argument parser works.

> On 9 Mar 2016, at 8:56 PM, Tanuka Dutta <[email protected]> wrote:
> 
> Yes, this worked:
> 
> python manage.py runmodwsgi --setup-only  --https-port=443 --port=80 
> --server-name=www.xyz.in <http://www.xyz.in/> --user=apache --group=apache 
> --server-root=/home/syt_admin/projects/vishwaas/www-https 
> --ssl-certificate-file=/home/syt_admin/projects/vishwaas/www-https/startssl-certs/2_www.xyz.in.crt
>  
> --ssl-certificate-key-file=/home/syt_admin/projects/vishwaas/www-https/startssl-certs/server.key
>  
> --ssl-certificate-chain-file=/home/syt_admin/projects/vishwaas/www-https/startssl-certs/1_root_bundle.crt
>    —url-alias /media /home/syt_admin/projects/vishwaas/www-https/media
> 
> The generated httpd.conf now contains the /media directive, and I've tested 
> that the user-uploaded file is served on the website.
> 
> It's a bit counter-intuitive because all the other options are in the form
> 
> --option=value
> 
> whereas this one is separated by spaces.
> 
> Probably needs to be added to the documentation?
> 
> Regards,
> Tanuka
> 
> 
> On Wed, Mar 9, 2016 at 3:20 PM, Graham Dumpleton <[email protected] 
> <mailto:[email protected]>> wrote:
> It is --url-alias, not --url_alias.
> 
> 
>> On 9 Mar 2016, at 8:49 PM, Tanuka Dutta <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> I get this error:
>> 
>> Usage: manage.py runmodwsgi [options]
>> 
>> Starts Apache/mod_wsgi web server.
>> 
>> manage.py: error: no such option: --url_alias
>> 
>> Regards,
>> Tanuka
>> 
>> On Wed, Mar 9, 2016 at 3:05 PM, Graham Dumpleton <[email protected] 
>> <mailto:[email protected]>> wrote:
>> Have you tried adding at the end of your runmodwsgi command:
>> 
>>     —url-alias /media /home/syt_admin/projects/vishwaas/www-https/media
>> 
>> That should be all that is required.
>> 
>> If Django has a first class concept of a media directory now and will when 
>> running the development server automatically serve up files based on 
>> MEDIA_ROOT and MEDIA_URL, then the Django integration for mod_wsgi-express 
>> probably should be updated to handle it automatically.
>> 
>> Graham
>> 
>>> On 9 Mar 2016, at 7:09 PM, Tanuka Dutta <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> 
>>> Hello,
>>> 
>>> I've been trying to upload and then serve user-uploaded files on my website 
>>> built using Django 1.8.8 and running on Apache 2.2.15, with mod_wsgi 
>>> version 4.4.23.
>>> 
>>> Per this blog
>>> http://blog.dscpl.com.au/2015/04/using-modwsgi-express-with-django.html 
>>> <http://blog.dscpl.com.au/2015/04/using-modwsgi-express-with-django.html>
>>> 
>>> the media files are also supposed to be also located/served from the same 
>>> locations as specified by STATIC_ROOT and STATIC_URL in Django settings.
>>> 
>>> But latest versions of Django disallow that, and I get this error if they 
>>> are the same.
>>> 
>>>  File 
>>> "/home/syt_admin/.virtualenvs/vishwaas_env/lib/python2.7/site-packages/django/contrib/staticfiles/utils.py",
>>>  line 56, in check_settings
>>>     raise ImproperlyConfigured("The MEDIA_URL and STATIC_URL "
>>> ImproperlyConfigured: The MEDIA_URL and STATIC_URL settings must have 
>>> different values
>>> 
>>> I used the following options to generate the httpd.conf
>>> 
>>> (vishwaas_env)[syt_admin@VM1 vishwaas_django]$ python manage.py runmodwsgi 
>>> --setup-only  --https-port=443 --port=80 --server-name=www.xyz.in 
>>> <http://www.xyz.in/> --user=apache --group=apache 
>>> --server-root=/home/syt_admin/projects/vishwaas/www-https 
>>> --ssl-certificate-file=/home/syt_admin/projects/vishwaas/www-https/startssl-certs/2_www.xyz.in.crt
>>>  
>>> --ssl-certificate-key-file=/home/syt_admin/projects/vishwaas/www-https/startssl-certs/server.key
>>>  
>>> --ssl-certificate-chain-file=/home/syt_admin/projects/vishwaas/www-https/startssl-certs/1_root_bundle.crt
>>> 
>>> Since I am using runmodwsgi, I did not specify the --url-alias. The static 
>>> directive is automatically generated in my httpd.conf as follows:
>>> 
>>> Alias '/static' 
>>> '/home/syt_admin/projects/vishwaas/vishwaas_django/collected_static'
>>> 
>>> <Directory 
>>> '/home/syt_admin/projects/vishwaas/vishwaas_django/collected_static'>
>>>     Order allow,deny
>>>     Allow from all
>>> </Directory>
>>> 
>>> But there is no directive corresponding to /media.
>>> 
>>> I then manually edited httpd.conf and added the following lines:
>>> 
>>> Alias '/media' '/home/syt_admin/projects/vishwaas/www-https/media'
>>> 
>>> <Directory '/home/syt_admin/projects/vishwaas/www-https/media'>
>>>     Order allow,deny
>>>     Allow from all
>>> </Directory>
>>> 
>>> Now I am able to serve the user-uploaded files on the website.
>>> 
>>> My question is - how should I tell mod_wsgi-express to generate these 
>>> directives automatically?
>>> 
>>> I guess I could use the --url-alias option but it takes two pieces of info 
>>> (URL-PATH and DIRECTORY-PATH), so how do I specify it using 'python 
>>> manage.py runmodwsgi'?
>>> What is the syntax?
>>> 
>>> Please advise what is the best practice here.
>>> 
>>> Regards,
>>> Tanuka
>>> 
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "modwsgi" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>> email to [email protected] 
>>> <mailto:[email protected]>.
>>> To post to this group, send email to [email protected] 
>>> <mailto:[email protected]>.
>>> Visit this group at https://groups.google.com/group/modwsgi 
>>> <https://groups.google.com/group/modwsgi>.
>>> For more options, visit https://groups.google.com/d/optout 
>>> <https://groups.google.com/d/optout>.
>> 
>> 
>> -- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "modwsgi" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/modwsgi/XhvKm3jVV38/unsubscribe 
>> <https://groups.google.com/d/topic/modwsgi/XhvKm3jVV38/unsubscribe>.
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected] 
>> <mailto:[email protected]>.
>> To post to this group, send email to [email protected] 
>> <mailto:[email protected]>.
>> Visit this group at https://groups.google.com/group/modwsgi 
>> <https://groups.google.com/group/modwsgi>.
>> For more options, visit https://groups.google.com/d/optout 
>> <https://groups.google.com/d/optout>.
>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "modwsgi" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] 
>> <mailto:[email protected]>.
>> To post to this group, send email to [email protected] 
>> <mailto:[email protected]>.
>> Visit this group at https://groups.google.com/group/modwsgi 
>> <https://groups.google.com/group/modwsgi>.
>> For more options, visit https://groups.google.com/d/optout 
>> <https://groups.google.com/d/optout>.
> 
> 
> -- 
> You received this message because you are subscribed to a topic in the Google 
> Groups "modwsgi" group.
> To unsubscribe from this topic, visit 
> https://groups.google.com/d/topic/modwsgi/XhvKm3jVV38/unsubscribe 
> <https://groups.google.com/d/topic/modwsgi/XhvKm3jVV38/unsubscribe>.
> To unsubscribe from this group and all its topics, send an email to 
> [email protected] 
> <mailto:[email protected]>.
> To post to this group, send email to [email protected] 
> <mailto:[email protected]>.
> Visit this group at https://groups.google.com/group/modwsgi 
> <https://groups.google.com/group/modwsgi>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "modwsgi" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] 
> <mailto:[email protected]>.
> To post to this group, send email to [email protected] 
> <mailto:[email protected]>.
> Visit this group at https://groups.google.com/group/modwsgi 
> <https://groups.google.com/group/modwsgi>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" 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 https://groups.google.com/group/modwsgi.
For more options, visit https://groups.google.com/d/optout.

Reply via email to