Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Virtual Host Apache  (gelezen 3347 keer)

Sven1989

  • Gast
Virtual Host Apache
« Gepost op: 2007/05/03, 22:31:38 »
Ik heb op een linux systeem een webserver draaien. Ik surf er naar via mijn Windows client via http://192.168.0.163:8080

Dan kom ik op een overzicht van alle mappen op de webserver (mappen in /var/www/).
Ik zou nu graag surfen naar de webserver via www.s-net.be

Daarom stelde ik dit in als Virtual Host in /etc/apache2/httpd.conf, zonder enig resultaat:
 

ServerName s-net.be              
ServerAlias www.s-net.be          
ServerAdmin admin@s-net.be  
DocumentRoot /var/www/  
ErrorLog logs/s)net.be-error_log
TransferLog logs/s-net.be-access_log


Wat heb ik fout gedaan ?

Offline Tukcedo

  • Lid
    • http://www.tukcedo.nl
Virtual Host Apache
« Reactie #1 Gepost op: 2007/05/04, 17:35:36 »
Volgens mij moet je eerst aangeven dat er op een bepaalde port wordt geluisterd naar VirtualHosts:

NameVirtualHost *:8080

in jouw geval denk ik.

Hierna komen dan de VirtualHost definities zoals jij die beschrijft.
Tukcedo Services - Unix en Linux Consultants
http://www.tukcedo.nl

Virtual Host Apache
« Reactie #2 Gepost op: 2007/05/04, 22:07:56 »
Heb je een regel NameVirtualHost 192.168.0.163
boven uw
Als de Virtualhost via de IP-Nr bereikbaar is.
Dan ben je al een stap in de goede richting.

Nu komt het probleem om de IP in een Domain te brengen.
En dat is niet alrijd simpel.

Ik persoonlijk gebruik GEEN www.**** want dat kan wel eens problemen veroorzaken.
Vooral als je een website hebt staan op een andere server. Want dan kan je die niet oproepen. Want je komt op uw eigen home-server ( als ik het zo mag noemen )

Dit thema is niet eenvoudig. Maar ik probeer mijn best te doen om het te beschrijven.
Anders eens een avondje achter MSN gaan zitten of naar Hasselt komen op 20 mei :-)

De adressen zoal ze iedereen kent met www.... worden door een domain server beheerd ( DNS-Server )
En men kan niet zomaar een www... adres in het internet zetten. Wat het grootste probleem is.

Er zijn 2 manieren om een server aan te spreken.

1. rechtstreeks via het IP-nr.
watmoeilijk te onthouden is, vooral als de IP-Nr altijd veranderd bij het inloggen in het internet.
2. gebruik maken van een Dynamic DNS Server zoals www.dyndns.org  ( Ikzelf ben daar al jaren geregistreerd )

Als de home-server alleen via intranet (lokaal) berijkbaar moet zijn, kan je op elke client de HOSTS-File manueel aanpassen.
Ga daarvoor naar System-->administration-->Network -->Hosts (tab)

je vind daar al een lijstje met
127.0.0.1 localhost
127.0.1.1 "naam van uw pc"
...

voeg daarin het IP-Nr van ue virtualhost in met de juiste naam
in uw geval
192.168.0.163 www.s-net.be

als je meerdere Virtualhosts hebt onder dezelfde IP-Nr. Dat gaat ook
gewoon de juiste naam erbij invoegen

Het zier er dan als vold uit
192.168.0.162 www.s-net.be www.google.com ...

gebruik liefst geen namen ( urls) van bestaande websites zoals google in mijn voorbeeld.
Want je komt dan direkt op uw home-server en niet op google :-)

De aanpassingen moeten op elke client gebeuren dat in je intranet verbinding staan.
Bij een klein netwerkje is dat geen probleem.

Een andere oplossing is gebruik maken van dyndns.org  daar kan je een sub-domain gratis laten registreren.
En je kan uw home-server direkt in het internet inbinden.
Het voordeel hiervan is, dat je het werk in de hosts-file kunt besparen. Het enige nadeel de traffic word berekend :-(

Er zijn nog een paar tips die ik je kan geven. Maar dat word hier anders veel te lang.
Maar ik denk dat je op de moemntgenoeg informatie hebt om verder te kunnen gaan.

Anders eens een pm sturen om eens een avondje te chatten :-)

cu

Virtual Host Apache
« Reactie #3 Gepost op: 2007/05/05, 08:10:41 »
Ik heb ooit 'ns een tutorial geschreven over virtual hosts :)

Citaat
Ubuntu Linux + Apache2 + Virtual Hosts + Sylog Server

Stappen

1)Apache2 installeren en de ports aanpassen
2)Virtual Hosts voorbeeld
3)Syslog server aan de hand van php en Virtual Hosts
4)Ik alleen wil die logs zien !! (gebruikmakend van .htaccess)

Lokaal statisch ip adres

Stel dat eth0 je interface is en 192.168.0.102 willen we als lokaal statisch ip  dan zetten we in /etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.0.102
netmask 255.255.255.0
gateway 192.168.0.1
broadcast 192.168.0.255

Syslog het nodige vertellen

mkdir /logs     (we maken een aparte directory voor de logs)

Bewerk /etc/syslog.conf en voeg onderstaande toe als je echt alles wilt loggen voeg je volgende toe en sla je op

*.* /logs/logger.log            

Het kan ook dat je bv. enkel bepaalde dingen wilt loggen, hier de lijst:

auth - authentication (login) messages
cron - messages from the memory-resident scheduler
daemon - messages from resident daemons
kern - kernel messages
lpr - printer messages (used by JetDirect cards)
mail - messages from Sendmail
user - messages from user-initiated processes/apps
local0-local7 - user-defined (see below)
syslog - messages from the syslog process itself

0 - Emergency (emerg)
1 - Alerts (alert)
2 - Critical (crit)
3 - Errors (err)
4 - Warnings (warn)
5 - Notification (notice)
6 - Information (info)
7 - Debug (debug)

Wil je bv. alles loggen van auth, cron, errors van lpr en enkel warnings van syslog dan moet je volgende toevoegen aan /etc/syslog.conf:

auth.*              /logs/logger.log
cron.*        /logs/logger.log
kern.*        /logs/logger.log
lpr.3                /logs/logger.log
syslog.4          /logs/logger.log

Bewerk nu /etc/init.d/ksyslogd met je favoriete editor en do ehet volgende

SYSLOGD=

Sven1989

  • Gast
Virtual Host Apache
« Reactie #4 Gepost op: 2007/05/05, 13:12:13 »
sniper_david, stuur mij eens een mail met je e-mail adres dan voeg ik je toe.