I did this:

ServerTokens Prod
ServerSignature Off

Listen 443
NameVirtualHost *:443

<VirtualHost *:80>
    ServerName macbook-de-garito.local
    ServerAlias 192.168.1.41
    ServerAlias example.net
    ServerAlias www.example.net
    ServerAdmin "[email protected]"

    WSGIDaemonProcess Yanged processes=8 threads=1 display-name=%{GROUP} 
user=garito group=staff

    Include /Users/garito/Yanged/YangedApache.conf
</VirtualHost>

<VirtualHost *:443>
    ServerName macbook-de-garito.local
    ServerAlias 192.168.1.41
    ServerAlias example.net
    ServerAlias www.example.net
    ServerAdmin "[email protected]"
    
    Include /Users/garito/Yanged/YangedApache.conf

    <IfModule ssl_module>
        SSLEngine on
        SSLProtocol all -SSLv2
        SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM

        SSLCertificateFile /Users/garito/Yanged/Certificados/ssl.crt
        SSLCertificateKeyFile /Users/garito/Yanged/Certificados/ssl.key
        SSLCertificateChainFile 
/Users/garito/Yanged/Certificados/sub.class1.server.ca.pem
        SSLCACertificateFile /Users/garito/Yanged/Certificados/ca.pem
    </IfModule>
</VirtualHost>

Is this what you mean? If so, sorry but this raises the same error

On Tuesday, April 16, 2013 1:14:17 PM UTC+2, Graham Dumpleton wrote:
>
> You may be having the problem because with the structure you have 
> WSGIDaemonProcess would have to be before the Include, meaning it is before 
> the ServerName definition. Being before, it possibly can't pick up 
> ServerName when it needs to and is getting the global level one. This would 
> likely cause a mismatch later when comparing.
>
> You cant put WSGIDaemonProcess after the Include, because process-group on 
> the WSGIScriptAlias needs it to have been seen before the WSGIScriptAlias.
>
> So, try moving the ServerName directive at least out of the Include and as 
> the first thing in the VirtualHost. Then add the WSGIDaemonProcess after 
> that in the first VirtualHost only.
>
> In other words, WSGIDaemonProcess should come after any ServerName 
> definition if trying to share it across multiple VirtualHosts with the same 
> ServerName.
>
> Graham
>
>
> On 16 April 2013 21:05, Garito <[email protected] <javascript:>> wrote:
>
>> Hi!
>> I've send you my config files. Do you know where the problem with 
>> WSGIDaemonProcess is? Why I can't put them inside the 1st VH?
>>
>> Thanks!
>>
>>
>> On Wednesday, April 10, 2013 5:41:47 PM UTC+2, Garito wrote:
>>>
>>> This is how I have the Apache conf now
>>>
>>> Two files:
>>>
>>> ApacheVirtualHost.conf is the main file (included in the apache virtual 
>>> host config)
>>>
>>> # Reduce la cadena Server a Apache (Prod)
>>> ServerTokens Prod
>>> # Esta no tengo muy claro que hace pero tambien es para reducir la 
>>> capacidad de information gathering por parte del atacante
>>> ServerSignature Off
>>>
>>> Listen 443
>>> NameVirtualHost *:443
>>>
>>> WSGIDaemonProcess Yanged processes=8 threads=1 display-name=%{GROUP} 
>>> user=garito group=staff
>>> # Apache en modo monoproceso:
>>> # WSGIDaemonProcess Yanged processes=1 threads=1 display-name=%{GROUP} 
>>> user=garito group=staff
>>>
>>> # Configuracion recomendada por Graham para worker MPM de Apache 
>>> http://blog.dscpl.com.au/2012/**10/why-are-you-using-embedded-**
>>> mode-of.html<http://blog.dscpl.com.au/2012/10/why-are-you-using-embedded-mode-of.html>
>>> # Entiendo que el usa 2 procesos porque tiene 2 cpu's?. Lo que no 
>>> entiendo es los 15 threads
>>> #
>>> # WSGIDaemonProcess sistes.net processes=2 threads=15 
>>> display-name=%{GROUP} user=garito group=staff 
>>>
>>> <VirtualHost *:80>
>>>     Include /Users/garito/Yanged/**YangedApache.conf
>>> </VirtualHost>
>>>
>>> <VirtualHost *:443>
>>>     Include /Users/garito/Yanged/**YangedApache.conf
>>>
>>>     <IfModule ssl_module>
>>>         SSLEngine on
>>>         SSLProtocol all -SSLv2
>>>         SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+**RSA:+HIGH:+MEDIUM
>>>
>>>         SSLCertificateFile /Users/garito/Yanged/**Certificados/ssl.crt
>>>         SSLCertificateKeyFile /Users/garito/Yanged/**
>>> Certificados/ssl.key
>>>         SSLCertificateChainFile /Users/garito/Yanged/**
>>> Certificados/sub.class1.**server.ca.pem
>>>         SSLCACertificateFile /Users/garito/Yanged/**Certificados/ca.pem
>>>     </IfModule>
>>> </VirtualHost>
>>>
>>> And the common directives file YangedApache.conf
>>>
>>> ServerName macbook-de-garito.local
>>> ServerAlias 192.168.1.38
>>> ServerAlias example.net
>>> ServerAlias www.example.net
>>> ServerAdmin "[email protected] <javascript:>"
>>>
>>> WSGIScriptAlias / /Users/garito/Yanged/Runner/**yRun.py 
>>> process-group=Yanged application-group=%{GLOBAL}
>>>
>>> <Directory "/Users/garito/Yanged/Runner">
>>>     Order deny,allow
>>>     allow from all
>>> </Directory>
>>>
>>> ErrorLog "/Users/garito/Yanged/Logs/**ErroresLargo"
>>>
>>> LogFormat "%h %{uuid1}C %{uuid2}C %t \"%r\" %>s %B \"%{Referer}i\" 
>>> \"%{User-Agent}i\" \"%{Accept}i\" \"%{Accept-Language}i\" 
>>> \"%{X-Requested-With}i\" \"%{Content-Type}o\" %I %O %D" yanged
>>> CustomLog "|/Users/garito/Yanged/**logAMongo/aMongo.py" yanged
>>> LogLevel debug
>>>
>>> # Gzip. No va mas rapido pero envia un tercio menos al navegador. Bueno 
>>> para mobile
>>> <IfModule mod_deflate.c>
>>>         # Force deflate for mangled headers 
>>> developer.yahoo.com/blogs/ydn/**posts/2010/12/pushing-beyond-**gzipping/<http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/>
>>>         <IfModule mod_setenvif.c>
>>>         <IfModule mod_headers.c>
>>>               SetEnvIfNoCase 
>>> ^(Accept-EncodXng|X-cept-**Encoding|X{15}|~{15}|-{15})$ 
>>> ^((gzip|deflate)\s*,?\s*)+|[X~**-]{4,13}$ HAVE_Accept-Encoding
>>>               RequestHeader append Accept-Encoding "gzip,deflate" 
>>> env=HAVE_Accept-Encoding
>>>         </IfModule>
>>>         </IfModule>
>>>
>>>         # Compress all output labeled with one of the following 
>>> MIME-types
>>>         # (for Apache versions below 2.3.7, you don't need to enable 
>>> `mod_filter`
>>>         # and can remove the `<IfModule mod_filter.c>` and `</IfModule>` 
>>> lines as
>>>         # `AddOutputFilterByType` is still in the core directives)
>>>         <IfModule mod_filter.c>
>>>         AddOutputFilterByType DEFLATE application/atom+xml \
>>>                                       application/javascript \
>>>                                       application/json \
>>>                                       application/rss+xml \
>>>                                   **    application/vnd.ms-fontobject \
>>>                                       application/x-font-ttf \
>>>                                       application/xhtml+xml \
>>>                                       application/xml \
>>>                                       font/opentype \
>>>                                       image/png \
>>>                                       image/jpg \
>>>                                   **    image/svg+xml \
>>>                                       image/x-icon \
>>>                                       text/css \
>>>                                       text/html \
>>>                                       text/plain \
>>>                                       text/x-component \
>>>                                       text/xml
>>>         </IfModule>
>>> </IfModule>
>>>
>>> <IfModule mod_headers.c>
>>>     Header set Connection Keep-Alive
>>> </IfModule>
>>>
>>> <IfModule mod_rewrite.c>
>>>     RewriteEngine on
>>>
>>>     # Reenvia favicon.ico a favicon.ico/
>>>     RewriteCond %{REQUEST_URI} favicon.ico$
>>>     RewriteRule .? %{REQUEST_URI}/ [R]
>>>
>>>     # Reenvia los ficheros *.less a *.less/
>>>     RewriteCond %{REQUEST_URI} .less$
>>>     RewriteRule .? %{REQUEST_URI}/ [E=O_PATH_INFO:/$1/,R]
>>> </IfModule>
>>>
>>> As you can note, I'm making the E flag tests with the less redirection 
>>> (this will not be as it is in the production server, only for testing now)
>>>
>>> On Wednesday, April 10, 2013 5:55:09 AM UTC+2, Graham Dumpleton wrote:
>>>>
>>>>        WSGIDaemonProcess Yanged processes=8 threads=1 
>>>>>>>>> display-name=%{GROUP} user=garito group=staff
>>>>>>>>>     WSGIProcessGroup Yanged
>>>>>>>>>
>>>>>>>>
>>>>>>>> The WSGIProcessGroup is not needed as you have process-group option 
>>>>>>>> on WSGIScriptAlias.
>>>>>>>>
>>>>>>>
>>>>>>> Which one do you prefer? Or What are the differences?
>>>>>>>
>>>>>>
>>>>>> Either can be used. WSGIProcessGroup will not override process-group 
>>>>>> option on WSGIScriptAlias though.
>>>>>>
>>>>>> Also, if you specify both process-group and application-group options 
>>>>>> to WSGIScriptAlias, it will preload the WSGI script on process start as 
>>>>>> well.
>>>>>>
>>>>>
>>>>> You mean that?: process-group=Yanged application-group=%{GLOBAL}
>>>>> I try to watch/read everything you post about mod_rewrite. I'm pretty 
>>>>> sure I've put that sometime ago because I read/watch your recommendation. 
>>>>> Glad to read that
>>>>>
>>>>
>>>> The documentation on this isn't good. Is only noted in:
>>>>
>>>> http://code.google.com/p/**modwsgi/wiki/**ChangesInVersion0300<http://code.google.com/p/modwsgi/wiki/ChangesInVersion0300>
>>>>
>>>> See (2) under 'Features Added'.
>>>>  
>>>>
>>>>>   </VirtualHost>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> <VirtualHost *:443>
>>>>>>>>>     ServerName example.net
>>>>>>>>>     ServerAlias www.example.net
>>>>>>>>>     ServerAdmin "[email protected]"
>>>>>>>>>
>>>>>>>>>     WSGIProcessGroup Yanged
>>>>>>>>>
>>>>>>>>
>>>>>>>> Don't need WSGIProcessGroup here.
>>>>>>>>
>>>>>>>> You are also though missing:
>>>>>>>>
>>>>>>>>     WSGIScriptAlias / /Users/garito/Yanged/Runner/yR******un.py 
>>>>>>>> process-group=Yanged application-group=%{GLOBAL}
>>>>>>>>
>>>>>>>>     <Directory "/Users/garito/Yanged/Runner">
>>>>>>>>         Order deny,allow
>>>>>>>>         allow from all
>>>>>>>>     </Directory>
>>>>>>>>
>>>>>>>> In other words, the only bit for the mod_wsgi configuration not 
>>>>>>>> duplicated is the WSGIDaemonProcess.
>>>>>>>>
>>>>>>>
>>>>>>> The only way I have to make it run is by putting the 
>>>>>>> WSGIDaemonProcess outside the VS's definitions. Did I miss something or 
>>>>>>> this is normal? 
>>>>>>>
>>>>>>
>>>>>> If the issue is still about not finding the daemon process group 
>>>>>> name, it is going to be an ordering issue. The WSGIDaemonProcess 
>>>>>> directive 
>>>>>> when reaching across VIrtualHost's must be in the first VirtualHost read 
>>>>>> by 
>>>>>> Apache. So, if these are in separate files and included via a wildcard, 
>>>>>> likely the WSGIDaemonProcess is in the wrong one. Is also important that 
>>>>>> ServerName match for both. This all presumes you are using a recent 
>>>>>> mod_wsgi, although if using process-group option to WSGIScriptAlias you 
>>>>>> must be using mod_wsgi 3.0+, which should be okay.
>>>>>>
>>>>>
>>>>> The error is: WSGI process group not accessible. 
>>>>>
>>>>
>>>> Unless something screwy is happening, that message would only come up 
>>>> if the WSGIDaemonProcess is matched to was specified in a different 
>>>> VirtualHost but ServerName was not the same for the two VirtualHosts.
>>>>
>>>> Since you have masked what the original values are I cant confirm 
>>>> anything from the details you have sent in email
>>>>
>>>> Graham
>>>>
>>>  -- 
>> 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] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> Visit this group at http://groups.google.com/group/modwsgi?hl=en.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
>>
>
>

-- 
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 http://groups.google.com/group/modwsgi?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to