Configuring apache mod-vhost-alias

I was wondering if you can use a wildcard in the VirtualDocumentRoot directive. I mean, is it possible to scan multiple directories using VirtualDocumentRoot, for example, multiple home directories to search for sites?

+3
source share
1 answer

Using wildcards in a directive is VirtualDocumentRootnot possible with Apache 2.2.3.

The correct VirtualHost entry for HTTP requests looks like this:

<IfModule mod_vhost_alias.c>
  <VirtualHost *:80>
    ServerAlias *
    UseCanonicalName Off
    LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
    CustomLog /var/log/httpd/access_log vcommon
    VirtualDocumentRoot /var/www/vhosts/shared/%0
    VirtualScriptAlias  /var/www/vhosts/shared/%0
  </VirtualHost>
</IfModule>

This will serve as a request subdir.mydomain.comfrom the catalog./var/www/vhosts/shared/subdir.mydomain.com

To serve HTTPS requests, duplicate this and replace *:80with*:81

+4
source

Source: https://habr.com/ru/post/1739231/


All Articles