Toon posts:

[APACHE] Virtual Host FILE

Pagina: 1
Acties:
  • 109 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Goedendag,

Ik heb een vraag mbt een virtual host config file.

Virtual hosts gaan op dit moment goed, alleen om dit alles in de httpd.conf te zetten is niet handig, bij veel domeinen.

Nu heb ik op de site van apache gekeken naar een externe file waar deze hosts in staan.

Dit werkt niet

Relevante code httpd.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
RewriteEngine on

RewriteMap   lowercase  int:tolower

# define the map file
RewriteMap   vhost      txt:/www/conf/vhost.map

# deal with aliases as above
RewriteCond  %{REQUEST_URI}               !^/icons/
RewriteCond  %{REQUEST_URI}               !^/cgi-bin/
RewriteCond  ${lowercase:%{SERVER_NAME}}  ^(.+)$
# this does the file-based remap
RewriteCond  ${vhost:%1}                  ^(/.*)$
RewriteRule  ^/(.*)$                      %1/docs/$1

RewriteCond  %{REQUEST_URI}               ^/cgi-bin/
RewriteCond  ${lowercase:%{SERVER_NAME}}  ^(.+)$
RewriteCond  ${vhost:%1}                  ^(/.*)$
RewriteRule  ^/(.*)$                      %1/cgi-bin/$1


httpd-access.log

[log]
195.x.x.x - - [08/Sep/2003:14:55:49 +0000] "GET /10-1.gif HTTP/1.1" 200 8388 "http://www2.xx.net/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 4.0)"
[/log]

httpd-error.log

[log]
[Mon Sep 8 14:55:04 2003] [notice] caught SIGTERM, shutting down
[Mon Sep 8 14:55:07 2003] [notice] Apache/1.3.27 (Unix) PHP/4.3.1 configured -- resuming normal operations
[Mon Sep 8 14:55:07 2003] [notice] Accept mutex: flock (Default: flock)
[/log]

  • tiguan
  • Registratie: December 2000
  • Laatst online: 02-05 09:21
Wat ik altijd doe, een subdirectory maken in de configuratie directory van Apache en dan het volgende regeltje in je httpd.conf te zetten:

include /usr/local/etc/apache/vhosts/

of een dergelijk pad.

Dan kan je voor elke website of virtual host een aparte configuratie file maken. Hoe die file heet maakt niet zoveel uit, als hij maar op .conf eindigt.

  • Wilke
  • Registratie: December 2000
  • Laatst online: 20:22
[rml][ Apache] Virtual Hosts uit MySQL-dbase trekken. mogelijk?[/rml]

[rml][ apache 2] virtual hosts[/rml]

En er zijn met de search nog wel wat topics te vinden die hier over gaan, laatst nog een, alleen die kan ik nu even niet vinden :/

Hopelijk heb je er wat aan :)

[ Voor 16% gewijzigd door Wilke op 08-09-2003 16:05 ]


Verwijderd

Topicstarter
@Wannapuf

- Moet die sub-dir perse in de config dir van apache staan?

- Kan ik met deze file ook de error-log en access-log specificeren?

@Wilke ==> Ik heb zelfs nog meer topics gezien, maar het gaat om de manier die op apache site staat beschreven })

edit:

@Wannapuf

Wat bedoel je precies met: Voor elke website een configuratie file?

Ik wil gewoon een file waarin alle virtual hosts komen te staan, zodat de httpd.conf ongemoeid blijft :)

[ Voor 31% gewijzigd door Verwijderd op 08-09-2003 16:19 . Reden: toevoeging :) ]


  • tiguan
  • Registratie: December 2000
  • Laatst online: 02-05 09:21
Verwijderd schreef op 08 September 2003 @ 16:10:
- Moet die sub-dir perse in de config dir van apache staan?
Nee hoor, dit mag overal.
- Kan ik met deze file ook de error-log en access-log specificeren?
Ja je kan bijna alles per site instellen.

Bijvoorbeeld:

<VirtualHost *>
ServerName www.site.nl
DocumentRoot "/home/www.site.nl/wwwroot"
<Directory "/home/www.site.nl/wwwroot">
Options Indexes FollowSymLinks MultiViews Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog /home/www.site.nl/logs/www.site.nl-error.log
CustomLog /home/www.site.nl/logs/www.site.nl-access.log combined
ScriptAlias /cgi-bin/ "/home/www.site.nl/cgi-bin/"
<Directory "/home/www.site.nl/cgi-bin">
AllowOverride None
Options None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>

/edit

Je hoeft niet per site een configuratie file te maken, dat is alleen wat ik graag doe, want dan heb je een goed overzicht van welke sites er allemaal zijn aangemaakt. Elke file vertegenwoordigt een website in die directory.

Wil je liever een groot configfile met alle sites er in buiten de httpd.conf dan kan dit ook, dan moet je de include regel naar dat specifieke bestand laten wijzen.

Maar ik persoonlijk vind 1 site per configfile erg lekker werken.

[ Voor 29% gewijzigd door tiguan op 08-09-2003 16:26 . Reden: indents lukken hier niet echt geloof ik? ]


Verwijderd

Topicstarter
Wat ik wil is net als op de apache site:

The vhost.map file contains something like this:

www.customer-1.com /www/customers/1
www.customer-2.com /www/customers/2
# ...
www.customer-N.com /www/customers/N

Dus niet die default VirtualHost config in een aparte file, kan wel maar dit is een andere mooiere en makkelijkere oplossing })

  • tiguan
  • Registratie: December 2000
  • Laatst online: 02-05 09:21
Dat is ook een mooie oplossing die ik nog niet kende. Nadeel is wel dat je niets specifiek per site kan instellen.

Verwijderd

Topicstarter
Hmm, jammer dat die oplossing niet werkt.

Ik ga het eerst met include proberen. })

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 01-05 14:55

Kees

Serveradmin / BOFH / DoC
Aparte file werkt al jaren prima hier :)
code:
1
include conf/vhosts.conf

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • usr-local-dick
  • Registratie: September 2001
  • Niet online
Mijn webservers hebben meerdere IP addressen, dus heb ik in httpd.conf staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NameVirtualHost 100.100.100.100:80
Include vhosts/100.100.100.100:80

NameVirtualHost 100.100.100.101:80
Include vhosts/100.100.100.101:80

NameVirtualHost 100.100.100.102:80
Include vhosts/100.100.100.102:80

NameVirtualHost 100.100.100.103:80
Include vhosts/100.100.100.103:80

NameVirtualHost 100.100.100.104:80
Include vhosts/100.100.100.104:80

NameVirtualHost [2001:610:148:dead::beef]:80
Include vhosts/2001:610:148:dead::beef:80

Vervolgens heb ik de dir vhosts, met daarin per IP nummer een subdirectory. In iedere IP subdirectory zet ik dan de vhosts voor dat IP. Leek mij wel handig maarja er leiden meerdere wegen naar Rome.

Verwijderd

Topicstarter
Ok,

De Include funtie werkt nu ook, en hiermee kun je inderdaad alles volledig instellen.

Ik ga het op mijn DEV bak proberen met de FILE functie, maar wellicht moet ik daar eerst apache voor upgraden, huidige versie:

code:
1
apache-1.3.27_4
Pagina: 1