← Back to team overview

sslug-teknik team mailing list archive

Apache2: Mixe Vhosts og DynamicVhosts

 

Hep

Jeg har lyst til at blande de dynamiske navnebaserede vhosts med "almindelige" (statiske?) på min Apache 2.0, men kan ikke rigtig finde ud af at få det til at spille.
Faktisk er jeg kommet i tvivl om det overhovedet kan lade sig gøre...

I min httpd.conf indlæser jeg modulet mod_vhost_alias og derefter include'r jeg conf/vhosts/DynamicVhosts.conf, og den ser sådan her ud (cirka):
-------------------
<Directory "/var/www/hosted/">
  Order allow,deny
  Allow from all
  AllowOverride Options FileInfo AuthConfig Limit
  Options MultiViews FollowSymLinks IncludesNoExec -Indexes
  <Limit GET POST OPTIONS>
      Order allow,deny
      Allow from all
  </Limit>
  <LimitExcept GET POST OPTIONS>
      Order deny,allow
      Deny from all
  </LimitExcept>
</Directory>

# get the server name from the Host: header
UseCanonicalName Off

# this log format can be split per-virtual-host based on the first field
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon

# include the server name in the filenames used to satisfy requests
VirtualDocumentRoot /var/www/hosted/%0/htdocs
VirtualScriptAlias  /var/www/hosted/%0/cgi-bin
---------------------

Det virker fint. Alt jeg skal gøre for at tilføje en ny virtual host er "mkdir -p /var/www/hosted/newhost.domain.tld/{htdocs,logs,cgi-bin} && chmod -R user:apache /var/www/hosted/newhost.domain.tld/"
og så finder Apache selv ud af resten.

Nu vil jeg så gerne have at mit eget website har lidt bedre faciliteter, som f.eks. tilpassede redirects, https, m.m. så derfor tilføjer jeg et normalt VirtualHost direktiv, som f.eks.

<VirtualHost *:80>
  ServerName my.website.com
  RewriteEngine on
  Redirect     /       https://my.website.com/
  RewriteRule  ^/(.*)  https://my.website.com/$1      [R,L]
</VirtualHost>

Dette bliver dog ignoreret på det groveste...

Er der noget jeg har overset, eller prøver jeg på noget umuligt?

Mvh
Kenneth