Apache virtual host

Pagina: 1
Acties:

  • Flaterik
  • Registratie: Maart 2001
  • Laatst online: 03-06-2025
ik heb de search nog nooit zovaak gebruikt als voor dit probleem B)
[rml][ Howto] Apache, PHP, MySQL, .htaccess & Virtual Hosts[/rml] , google en de search hebben me tot nu toe niet kunnen helpen...

De bedoeling is dus dat ik meerdere websites thuis ga hosten (Demon 2/1).
Apache is geinstalleerd en heeft prima gewerkt in de tijd dat er maar 1 websites gehost werd.

Na het doorlezen van de Apache docs ben ik aan de slag gegaan, vrij simpel tot nu toe, als het eerst maar werkt. Het ziet er tot nu toe zo uit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
NameVirtualHost *:80

<VirtualHost *:80>

ServerName www.porny.tk
DocumentRoot c:/webserver/www/porny

</VirtualHost>

<VirtualHost *:80>

ServerName Home.erikvandermeulen.nl
DocumentRoot c:/webserver/www/erikvdmeulen

</VirtualHost>


De directory's bestaan, apache in herstart na het aanpassen van de config file, Domeinnames gaan richting mijn ip adres.
Zie ik wat over het hoofd?

Verder heb ik nog wat vraagjes.
Hoe ga ik het aanpakken als ik bijvoorbeeld iedere website een eigen database wil geven en waar moet ik goed om denken qua beveiliging?

[ Voor 4% gewijzigd door Flaterik op 25-03-2004 15:29 ]

Digital Nomad, frequent flyer en minimalist...https://erikvandermeulen.nl


  • Flaterik
  • Registratie: Maart 2001
  • Laatst online: 03-06-2025
dubbelpost

[ Voor 99% gewijzigd door Flaterik op 25-03-2004 15:30 ]

Digital Nomad, frequent flyer en minimalist...https://erikvandermeulen.nl


  • Icey
  • Registratie: November 2001
  • Laatst online: 17-02 11:54
Ik heb het zo:

code:
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
# Use name-based virtual hosting.
#
NameVirtualHost *

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *>
    ServerAdmin info @ i-cey.net
    DocumentRoot c:/apache/apache2/htdocs/
    ServerName i-cey.net
    ErrorLog logs/icey-error_log.txt
    CustomLog logs/icey-access_log.txt common
</VirtualHost>
<VirtualHost *>
    ServerAdmin info @ i-cey.net
    DocumentRoot c:/apache/apache2/htdocs/
    ServerName www.i-cey.net
    ErrorLog logs/icey-error_log.txt
    CustomLog logs/icey-access_log.txt common
</VirtualHost>
<VirtualHost *>
    ServerAdmin arjan @ vc-team.net
    DocumentRoot c:/apache/apache2/htdocs/vc/
    ServerName vc-team.net
    ErrorLog logs/vc-error_log.txt
    CustomLog logs/vc-access_log.txt common
</VirtualHost>
<VirtualHost *>
    ServerAdmin arjan @ vc-team.net
    DocumentRoot c:/apache/apache2/htdocs/vc/
    ServerName www.vc-team.net
    ErrorLog logs/vc-error_log.txt
    CustomLog logs/vc-access_log.txt common
</VirtualHost>


Zoals je ziet voor http://www.i-cey.net en http://i-cey.net appart. Ook 2 domeinen.. maar volgens mij kan het efficienter..

Maar het werkt wel, daar gaat het om ;)

[ Voor 4% gewijzigd door Icey op 25-03-2004 15:33 ]


  • NBK
  • Registratie: Oktober 2002
  • Laatst online: 15-12-2025

NBK

Weercam-Avatar

Icey schreef op 25 maart 2004 @ 15:32:
Ik heb het zo:

[code]

Zoals je ziet voor http://www.i-cey.net en http://i-cey.net appart. Ook 2 domeinen.. maar volgens mij kan het efficienter..

Maar het werkt wel, daar gaat het om ;)
Ik krijg anders bij bijde "De pagina kan niet worden weergegeven." :+

PC's; Home; Met 8619 units als 72e geëindigd bij DPC @ SETI-classic


  • Flaterik
  • Registratie: Maart 2001
  • Laatst online: 03-06-2025
Het probleem is dat ze beide de dir. van "c:/webserver/www/porny" te zien krijgen

Digital Nomad, frequent flyer en minimalist...https://erikvandermeulen.nl


  • Icey
  • Registratie: November 2001
  • Laatst online: 17-02 11:54
NBK schreef op 25 maart 2004 @ 15:36:
[...]

Ik krijg anders bij bijde "De pagina kan niet worden weergegeven." :+
Normaal werkt het ;).

http://www.ipublications....hosting&sub=Netwerkstatus

DNS Domeinserver Probleem gedetecteerd - Hij wil niet meewerken... alleen maar gekut met dat kutding :X. Maargoed... Over een paar minuten werkt hij weer 8)7

  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 11:36

Kvn

Overigens, hoe wou jij dat .tk domein aan je server koppelen? Je kan die zonefile niet wijzigen right?

  • Flaterik
  • Registratie: Maart 2001
  • Laatst online: 03-06-2025
Slayerized schreef op 25 maart 2004 @ 16:37:
Overigens, hoe wou jij dat .tk domein aan je server koppelen? Je kan die zonefile niet wijzigen right?
Je kan je .tk adres naar je ip adres sturen.

Digital Nomad, frequent flyer en minimalist...https://erikvandermeulen.nl


  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 10-03-2025
je kunt een serveralias opnemen dus
code:
1
2
3
4
5
6
7
8
9
VirtualHost *>
    ServerAdmin arjan @ vc-team.net
    DocumentRoot c:/apache/apache2/htdocs/vc/
    ServerName www.vc-team.net
    ServerAlias vc-team.net
    ServerAlias *.vc-team.net 
    ErrorLog logs/vc-error_log.txt
    CustomLog logs/vc-access_log.txt common
</VirtualHost>

[ Voor 6% gewijzigd door intert0y op 25-03-2004 17:34 ]

ik ben geen postbode, maar postman Pat rulez!


  • Flaterik
  • Registratie: Maart 2001
  • Laatst online: 03-06-2025
intert0y schreef op 25 maart 2004 @ 17:33:
je kunt een serveralias opnemen dus
code:
1
2
3
4
5
6
7
8
9
VirtualHost *>
    ServerAdmin arjan @ vc-team.net
    DocumentRoot c:/apache/apache2/htdocs/vc/
    ServerName www.vc-team.net
    ServerAlias vc-team.net
    ServerAlias *.vc-team.net 
    ErrorLog logs/vc-error_log.txt
    CustomLog logs/vc-access_log.txt common
</VirtualHost>
Staat los van mijn probleem dacht ik?

Digital Nomad, frequent flyer en minimalist...https://erikvandermeulen.nl


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 14:37

Crazy D

I think we should take a look.

of www.domein.nl en domein.nl beiden werken hangt ook af van de DNS instellingen. Als daar alleen www.domein.nl instaat, zal het zonder www niet werken. Maar dat terzijde...

Wat ik heb gedaan hier is eerst zorgen dat Apache werkt op 1 domein :) En vervolgens heb ik wat Virtual Hosts toegevoegt:
code:
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
<VirtualHost *:80>
    ServerName www.domein1.net
    ServerAlias domein1.net *.domein1.net
    ServerAdmin [email adres]
    DocumentRoot "D:/-web/domein1/wwwroot"
    ErrorLog logs/error.log
    CustomLog logs/access.log common
    AcceptPathInfo On
    Options All MultiViews
</VirtualHost>

<VirtualHost *:80>
    ServerName www.domein2.com
    ServerAlias domein2.com *.domein2.com
    ServerAdmin [email]
    DocumentRoot "D:/-web/domein2/wwwroot"
    ErrorDocument 404 http://www.domein2.com
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%U\" \"%{Referer}i\" \"%{User-agent}i\"" comonvhost
    SetEnvIf Remote_Addr "192\.168\.1\.2" dontlog
    ErrorLog logs/ddviewer-error_log
    CustomLog logs/ddviewer-access_log comonvhost env=!dontlog
    AcceptPathInfo On
    Options All MultiViews

    <Directory "D:/-web/domein2/wwwroot/inc">
        Options None
        AllowOverride None
        Order deny,allow
        Deny from all
    </Directory>
</VirtualHost>

En dat werkt gewoon feilloos.

Aangezien die alleen domeintjes van mijzelf zijn, en ik dus per definitie toegang heb tot alles :P Heb ik me niet druk gemaakt om extra veiligheid. Als je voor anderen host wil je misschien ervoor zorgen dat ze niet buiten hun eigen root directory kunnen komen. Al is dat volgens mij iets wat je met de php.ini regelt :?

Voor MySql hoef je niet zo bar veel extra te doen (behalve ervoor te zorgen dat die natuurlijk goed is geinstalleerd, wachtwoord erop, ervoor zorgen dat je niet overal vandaan de database kunt benaderen). Als je voor de verschillende domeinen een eigen login maakt, en die alleen toegang geeft tot de betreffende database, zit dat qua veiligheid wel goed. Ook dit wordt misschien wat anders als je voor anderen 1 domein host, hoewel het voor wat betreft mysql volgens mij dan nog steeds niks uitmaakt: de mysql-user mag nog steeds die ene database benaderen.

Exact expert nodig?


Verwijderd

hmm, Ik heb ook een probleem met virtual host....
Mijn config:
code:
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
# Use name-based virtual hosting.
#
#NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *>
    ServerName test.dabombe.com
    ServerAdmin webmaster@dabombe.com
    DocumentRoot "C:\Apache2\Apache2\htdocs\test"
    ErrorLog logs/error.log
    CustomLog logs/access.log common
    AcceptPathInfo On
    </VirtualHost>
<VirtualHost *>
    ServerName jesse.dabombe.com
    ServerAdmin webmaster@dabombe.com
    DocumentRoot "C:\Apache2\Apache2\htdocs\jesse"
    ErrorLog logs/error.log
    CustomLog logs/access.log common
    AcceptPathInfo On
    </VirtualHost>
<VirtualHost *>
    ServerName dabombe.homeip.net
    ServerAdmin webmaster@dabombe.com
    DocumentRoot "C:\Apache2\Apache2\htdocs\"
    ErrorLog logs/error.log
    CustomLog logs/access.log common
    AcceptPathInfo On
    </VirtualHost>


Als ik nou naar dabombe.homeip.net ga, Dan kom ik uit op de testpagina zeg maar!
Hoe kan dat? Ik snap er namelijk niks meer van :S

hmm, als ik test configuration doe, Dan zegt ie, warning document root "C:\Apache2\Apache2\htdocs\" doenst exist! maar hij is er wel!

[ Voor 14% gewijzigd door Verwijderd op 27-03-2004 14:14 ]


  • Flaterik
  • Registratie: Maart 2001
  • Laatst online: 03-06-2025
Verwijderd schreef op 27 maart 2004 @ 14:09:
hmm, Ik heb ook een probleem met virtual host....
Mijn config:
code:
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
# Use name-based virtual hosting.
#
#NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *>
    ServerName test.dabombe.com
    ServerAdmin webmaster@dabombe.com
    DocumentRoot "C:\Apache2\Apache2\htdocs\test"
    ErrorLog logs/error.log
    CustomLog logs/access.log common
    AcceptPathInfo On
    </VirtualHost>
<VirtualHost *>
    ServerName jesse.dabombe.com
    ServerAdmin webmaster@dabombe.com
    DocumentRoot "C:\Apache2\Apache2\htdocs\jesse"
    ErrorLog logs/error.log
    CustomLog logs/access.log common
    AcceptPathInfo On
    </VirtualHost>
<VirtualHost *>
    ServerName dabombe.homeip.net
    ServerAdmin webmaster@dabombe.com
    DocumentRoot "C:\Apache2\Apache2\htdocs\"
    ErrorLog logs/error.log
    CustomLog logs/access.log common
    AcceptPathInfo On
    </VirtualHost>


Als ik nou naar dabombe.homeip.net ga, Dan kom ik uit op de testpagina zeg maar!
Hoe kan dat? Ik snap er namelijk niks meer van :S

hmm, als ik test configuration doe, Dan zegt ie, warning document root "C:\Apache2\Apache2\htdocs\" doenst exist! maar hij is er wel!
Hmm zover ben ik al.... dit probleem zit hem in de "\". Maak hier een forward slash van

Digital Nomad, frequent flyer en minimalist...https://erikvandermeulen.nl


  • JPR
  • Registratie: Augustus 2002
  • Laatst online: 18-06-2024

JPR

Dit :

#NameVirtualHost *:80

is het probleem.

haal het #-je weg, en waarschijnlijk werkt ie dan wel.

op dit moment werkt apache niet met virtual hosts, en pakt de eerste
die 'ie tegen komt.

  • FailFr8er
  • Registratie: Juli 2001
  • Laatst online: 13:25
code:
1
2
3
<VirtualHost *>
     VirtualDocumentRoot "/usr/local/home/%-2.0.%-1.0/web/%0"
</VirtualHost>


Met deze configuratie maakt het niet welk domein ed je hebt, wordt allemaal standaard opgepakt door Apache.

Eventueel kan je daarnaast voor domains met een andere locatie het volgende toevoegen:

code:
1
2
3
4
5
6
7
8
<VirtualHost *>
     Servername <domain.nl>
     VirtualDocumentRoot /usr/local/home/<username>/web/<domain.nl>/%0
     ServerAdmin webmaster@<domain.nl>
     ServerAlias <domain.nl> <*.domain.nl>
     ErrorLog /usr/local/home/<username>/logs/<domain.nl>-error_log
     CustomLog /usr/local/home/<username>/logs/<domain.nl>-access_log com$
</VirtualHost>


Ik hoef als ik een domain erbij krijg die geen speciale opties verijst alleen maar een user aan te maken met een homedir in /usr/local/home

In zijn homedir de dir <web> aan te maken, en de rest mag de user zelf doen.

Voor VirtualDocumentRoot verwijs ik je naar apachedocs, is namelijk een heel gedoe om uit te leggen :D

Verwijderd

Ik wil graag aan van www.hoornfive.nl/forum www.forum.hoornfive.nl maken,
hoe pak ik dat aan, en is dat uberhaupt wel mogelijk?
Ik gebruik apache 2.nogiets voor windows en heb het volgende in mijn httpd.conf staan, wat zie ik over het hoofd?

<VirtualHost *:80>
ServerName www.hoornfive.nl
ServerAlias hoornfive.nl # *.hoornfive.nl
ServerAdmin administrator@hoornfive.nl
DocumentRoot "C:/Program Files/xampp/xampp/htdocs"
ErrorLog logs/error.log
CustomLog logs/access.log common
AcceptPathInfo On
Options All MultiViews
</VirtualHost>


<VirtualHost *:80>
ServerName www.forum.hoornfive.nl
ServerAlias forum.hoornfive.nl *.hoornfive.nl
ServerAdmin administrator@hoornfive.nl
DocumentRoot "C:/Program Files/xampp/htdocs"
ErrorDocument 404 http://www.hoornfive.nl
LogFormat "%h %l %u %t \"%r\" %>s %b \"%U\" \"%{Referer}i\" \"%{User-agent}i\"" comonvhost
SetEnvIf Remote_Addr "192\.168\.1\.101" dontlog
ErrorLog logs/ddviewer-error_log
CustomLog logs/ddviewer-access_log comonvhost env=!dontlog
AcceptPathInfo On
Options All MultiViews
</VirtualHost>

ps als ik nu naar fourm.hoornfive.nl ga, krijg ik gewoon www.hoornfive.nl
Pagina: 1