Thread Virtuelle Hosts hinzufügen/löschen with a CGI: concerning Apache?s vhosts.conf file (13 answers)
Opened by pearl-man at 2005-12-21 09:45

pearl-man
 2005-12-21 09:45
#6408 #6408
User since
2005-07-25
65 Artikel
BenutzerIn
[default_avatar]
Sers,

möchte per CGI-Script neue V-Hosts anlegen bzw. löschen. Dies geschieht durch das editieren der Datei vhosts.conf des Apache-Webservers. Ein Beispiel einer vhosts.conf wäre:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
...
<VirtualHost 10.0.0.1>
ServerName www.domain.tld
ServerAlias domain.tld
DocumentRoot /var/www/domain.tld/html
User domain.tld-user
Group ftpuser
RewriteEngine On
RewriteCond %|{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]
ScriptAlias /cgi-bin /var/www/domain.tld/cgi-bin
php_admin_value open_basedir /var/www/domain.tld/
php_admin_value upload_tmp_dir /var/www/domain.tld/temp
php_admin_value session_save_path /var/www/domain.tld/temp
php_admin_value safe_mode on
CustomLog /var/www/domain.tld/log/bocks.de-access.log combined
ErrorLog /var/www/domain.tld/log/bocks.de-error.log
ErrorDocument 404 /404.html
</VirtualHost>

<VirtualHost 10.0.0.1>
ServerName www.domain2.tld
ServerAlias domain2.tld
DocumentRoot /var/www/domain2.tld/html
User domain2.tld-user
Group ftpuser
RewriteEngine On
RewriteCond %|{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]
ScriptAlias /cgi-bin /var/www/domain2.tld/cgi-bin
php_admin_value open_basedir /var/www/domain2.tld/
php_admin_value upload_tmp_dir /var/www/domain2.tld/temp
php_admin_value session_save_path /var/www/domain2.tld/temp
php_admin_value safe_mode on
CustomLog /var/www/domain2.tld/log/bocks.de-access.log combined
ErrorLog /var/www/domain2.tld/log/bocks.de-error.log
ErrorDocument 404 /404.html
</VirtualHost>

<VirtualHost 10.0.0.1>
ServerName www.domain3.tld
ServerAlias domain3.tld
DocumentRoot /var/www/domain3.tld/html
User domain3.tld-user
Group ftpuser
RewriteEngine On
RewriteCond %|{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]
ScriptAlias /cgi-bin /var/www/domain3.tld/cgi-bin
php_admin_value open_basedir /var/www/domain3.tld/
php_admin_value upload_tmp_dir /var/www/domain3.tld/temp
php_admin_value session_save_path /var/www/domain3.tld/temp
php_admin_value safe_mode on
CustomLog /var/www/domain3.tld/log/bocks.de-access.log combined
ErrorLog /var/www/domain3.tld/log/bocks.de-error.log
ErrorDocument 404 /404.html
</VirtualHost>
...


Das hinzufügen eines neues VirtualHosts stellt kein Problem dar, doch was wenn ich einen vorhandenen Eintrag wie den von der Domain domain2.tld (im oberen Beispiel) aus der vhosts.conf entfernen will. Zumal ja nicht in jeder Zeile des vhosts (also alles zwischen <VirtualHost> und </VirtualHost> den Domainnamen enthält und einige Zeilen (z.B. 'ErrorDocument 404 /404.html') in mehreren Vhost Einträgen auftauchen.
Wie kann ich also einen Text-Filter bzw. eine Maske erstellen, die mir bei gegebenen Domainnamen und zuständigen User den entsprechenden Eintrag aus der Vhosts.conf file löscht?

mfg pearl-man

View full thread Virtuelle Hosts hinzufügen/löschen with a CGI: concerning Apache?s vhosts.conf file