> On 8 Sep 2016, at 2:26 AM, Marat Khalili <m...@rqc.ru> wrote:
> 
>> It works beautifully and requires no restart of the server to 
>> add/remove/update certificates.
> I am not an Apache developer, but it does not sound like a difficult patch. 
> Although I'd cache certificates in memory, not check filesystem every time. 
> It is not hard to type service apache2 reload when you need it.
> 

Oh yes, definitely cache the certificates. :)

My sense is that many admins of large Apache installs prefer to minimize server 
restarts. It also simplifies the automation a bit not to need the restart.

-FG

> --
> 
> With Best Regards,
> Marat Khalili
> 
> On 08/09/16 06:04, Felipe Gasper wrote:
>>> On 7 Sep 2016, at 9:43 PM, Marat Khalili <m...@rqc.ru> wrote:
>>> 
>>> Did you consider having two instances of Apache: one for handling SSL with 
>>> vhost per certificate, and one for actual web sites with vhost per site? 
>>> First one will proxy requests to the second. Some people do it this way for 
>>> performance reasons, but it lets you be more flexible with certificates too.
>>> 
>> I never considered this, but I would think the memory consumption of two 
>> Apache instances would be undesirable. Worth investigating, though. HAProxy 
>> may also work toward this end.
>> 
>>>> All the same, would it not make sense to decouple the SNI logic from the 
>>>> vhosts? Just thinking at a conceptual level, there seems no particular 
>>>> reason why these entities are combined in the configuration.
>>> Except for the fact that in 99.999% of use cases SNI determines vhost and 
>>> non-canonical domains are just redirects.
>>> 
>> What do you mean by “non-canonical domain”?
>> 
>> Do you mean something in the ServerAlias? That seems more an implementation 
>> detail of Apache’s particular configuration format; both conceptually and in 
>> practice all domains that point to a vhost are coequal in status, right?
>> 
>>> OTOH, since every certificate contains domain names it is valid for, why 
>>> cannot Apache pick certificate from a list or directory automatically 
>>> before even considering virtualhosts? Isn't certificate-domain relationship 
>>> in Apache configuration redundant (in most cases) and error-prone?
>> ^^^ Ding, ding, ding, ding, ding!!! :)
>> 
>> This is how we’ve set up our own SNI-capable daemons: they load the cert 
>> chain and key from files named for the relevant domain. The service knows 
>> where the certs and key are as a function of the domain name; there’s no 
>> configuration besides filesystem setup. It works beautifully and requires no 
>> restart of the server to add/remove/update certificates.
>> 
>> -FG
>> 
>> 
>> 
>>> -- 
>>> 
>>> With Best Regards,
>>> Marat Khalili
>>> 
>>> On September 8, 2016 3:03:35 AM GMT+03:00, Felipe Gasper 
>>> <fel...@felipegasper.com> wrote:
>>> Reviving this thread …
>>> 
>>> This would mean that every vhost will needs its own common.conf file, 
>>> which, on a server with thousands of vhosts, will make for expensive loads 
>>> of the configuration file.
>>> 
>>> mod_macro in 2.4 is another route we may explore, but we have some really 
>>> complex vhost templating logic that would be difficult to port.
>>> 
>>> All the same, would it not make sense to decouple the SNI logic from the 
>>> vhosts? Just thinking at a conceptual level, there seems no particular 
>>> reason why these entities are combined in the configuration.
>>> 
>>> Are there plugin controls that would facilitate control of the SSL 
>>> certificate sent to the browser? Or would a change like this really need to 
>>> be in Apache itself?
>>> 
>>> Thank you!
>>> 
>>> -FG
>>> 
>>>  On 3 Feb 2016, at 5:54 AM, Stefan Eissing <stefan.eiss...@greenbytes.de> 
>>> wrote:
>>>    common.conf:
>>>    <Locationwhatever...
>>>  ...
>>>  ...
>>>  ---------------------------
>>>    <VirtualHost *:443>
>>>   ServerName foo.tld
>>>     SSLCertificateFile foo.pem
>>>     Include common.con
>>>  </VirtualHost>
>>>  <VirtualHost *:443>
>>>   ServerName bar.tld
>>>     SSLCertificateFile bar.pem
>>>     Include common.con
>>>  </VirtualHost>
>>>      Am 03.02.2016 um 11:45 schrieb Felipe Gasper <fel...@felipegasper.com>:
>>>    What if I have a vhost with:
>>>    ServerName foo.tld
>>>  ServerAlias bar.tld
>>>    … but I have two separate SSL certificates for these domains? Is there 
>>> any way to accommodate this without either splitting the domains onto 
>>> separate vhosts or buying a new certificate that covers both domains?
>>>    -FG
>>>    On 3 Feb 2016 12:26 AM, William A Rowe Jr wrote:
>>>  Sounds like you have mis-structured the config.  Per servername - each
>>>  can and should have its own cert and will be selected via SNI.  If there
>>>  are subadmins beneath each vhost section #include those snippets and
>>>  they all still fall within the given host name.
>>>    On Feb 1, 2016 11:21 AM, "Felipe Gasper" <fel...@felipegasper.com
>>>  <mailto:fel...@felipegasper.com>> wrote:
>>>      On 1 Feb 2016 12:16 PM, Oscar Knorn wrote:
>>>          On 2016/02/01 Felipe Gasper wrote:
>>>              Hello,
>>>                    Is it possible to do SNI SSL per domain rather than
>>>            per vhost? If
>>>            not, is there a feature request in for this?
>>>                    Thank you!
>>>              -Felipe Gasper
>>>            Houston, TX
>>>  
>>>            To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
>>>            <mailto:users-unsubscr...@httpd.apache.org>
>>>            For additional commands, e-mail: users-h...@httpd.apache.org
>>>            <mailto:users-h...@httpd.apache.org>
>>>              Hello Felipe,
>>>          are'nt in your configuration the domains organized in vhost 
>>> sections
>>>        yet? Do you think, there might be a reason you can't organize
>>>        them that way?
>>>          Cheers Oscar
>>>        Hi Oscar,
>>>      Thanks for responding!
>>>      We have end users customizing their own vhost configurations via a
>>>    limited-access interface; hence, I can’t put one domain per vhost.
>>>      -F
>>>  
>>>    To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
>>>    <mailto:users-unsubscr...@httpd.apache.org>
>>>    For additional commands, e-mail: users-h...@httpd.apache.org
>>>    <mailto:users-h...@httpd.apache.org>
>>>      
>>>  To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
>>>  For additional commands, e-mail: users-h...@httpd.apache.org
>>>      
>>>  To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
>>>  For additional commands, e-mail: users-h...@httpd.apache.org
>>>  
>>> 
>>> 
>>> To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
>>> For additional commands, e-mail: users-h...@httpd.apache.org
>>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
>> For additional commands, e-mail: users-h...@httpd.apache.org
>> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
> For additional commands, e-mail: users-h...@httpd.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org

Reply via email to