[CentOS] httpd/sites-available directory

Tue Mar 14 18:53:49 UTC 2017
Robert Moskowitz <rgm at htt-consult.com>

The goal is to have access to a specific virtual host on port 80, to be 
routed to port 443.  Any other port 80 access is left as is.

So let us assume a server foo.bar.com and the specific virtual host is 
webmail.bar.com

So I have tried:

<VirtualHost *:80>
          ServerName webmail.bar.com
          ServerAlias webmail

          RewriteEngine On
          ReWriteCond %{HTTP_HOST} =webmail.bar.com [NC]
          RewriteCond %{SERVER_PORT} !=443
          RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
          ExpiresDefault "access plus 10 years"
          AddOutputFilterByType DEFLATE text/html text/plain text/xml
          php_admin_flag session.cookie_secure "1"

</VirtualHost>


This rewrite is rewriting ALL connections to foo.bar.com.  That first 
ReWriteCond is not working.

Looking at this, the first thing I see 'wrong' with what I have done is:

<VirtualHost *:80>

That should probably be:

<VirtualHost webmail.bar.com:80>

But I would also like to 'help out' users that connect to Webmail.bar.com


On 03/14/2017 02:28 AM, Nux! wrote:
> Hello,
>
> a2ensite and co is Debian/ubuntu specific. On CentOS there is no such thing.
>
> It's not clear to me what you are trying to achieve. Can you rephrase so we can help?
>
> --
> Sent from the Delta quadrant using Borg technology!
>
> Nux!
> www.nux.ro
>
> ----- Original Message -----
>> From: "Robert Moskowitz" <rgm at htt-consult.com>
>> To: "CentOS mailing list" <centos at centos.org>
>> Sent: Tuesday, 14 March, 2017 01:31:08
>> Subject: [CentOS] httpd/sites-available directory
>> I just received some advice from a colleague of a colleague over at
>> openssl.org.  But they use debian.  Please look at this and help me out
>> on how Centos7 handles this:
>>
>> Note the comment of the location of virtualhost config files. Centos7
>> does not have a "man a2ensite".
>>
>> thanks
>>
>> Rewriterules and https.  Actually, looking at what you have doesn't
>> really tell me why it gets applied to everything and not just the
>> webmail.  However, I'd say that your roundcubemail.conf is much
>> overworked.  We use something like that on openssl.org, but it
>> generally looks like this:
>>
>>      <VirtualHost *:80>
>>              ServerAdmin webmaster at localhost
>>              ServerName ${HOSTNAME}
>>              ServerAlias ${HOSTALIASES}
>>      
>>              Redirect permanent /https://${HOSTNAME}/
>>      </VirtualHost>
>>
>> Since you already know that the host is correct and that's the port 80
>> virtualhost, there's no point testing that with those RewriteCond you
>> have.  Also, Redirect is faster and preferable to RewriteRule for this
>> kind of stuff, seehttps://httpd.apache.org/docs/2.4/rewrite/avoid.html
>>
>> Also, specifically for virtualhost config files, they should be
>> located in sites-available/ rather than conf.d/, see 'man a2ensite'.
>> conf.d/ is older style configuration of general stuff...  or well,
>> that's at least true for Debian, I'm not sure this is specific for
>> Debian distributions and their derivates or if it's a native Apache
>> thing.  You'll have to check the manuals to confirm.
>>
>>
>> _______________________________________________
>> CentOS mailing list
>> CentOS at centos.org
>> https://lists.centos.org/mailman/listinfo/centos
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> https://lists.centos.org/mailman/listinfo/centos
>