Nieuws:

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

Auteur Topic: Apache2 subdomein op Ubuntu 12.04  (gelezen 511 keer)

Offline MKe

  • Lid
  • Steunpunt: Nee
Apache2 subdomein op Ubuntu 12.04
« Gepost op: 2013/03/21, 11:41:59 »
Hoi,

Ik ben een totale noob op het gebied van webservers en netwerken, dus sorry als het een wat naive vraag is.
Ik wil graag een subdomein maken op een draaiende apache server hier op mijn Kubuntu machine. De bedoeling is dat het via een lokaal netwerk benaderd kan worden.
Mijn pc heet mke-linux en is als dusdanig ook bekend op het lokale netwerk (DNS naam geloof ik?).

Ik heb het volgende gedaan:

/etc/hosts127.0.0.1       localhost
127.0.1.1       mke-linux
127.0.0.2       test.localhost

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

in /etc/apache2/sites-enabled heb ik een file aangemaakt, genaamd subje:
<VirtualHost 127.0.0.2>
    DocumentRoot /var/www/test/
    # Custom log file locations
    ErrorLog  /var/www/test/logs/error.log
    CustomLog /var/www/test/logs/access.log combined
   
</VirtualHost>

Dit werkt prima als ik naar test.localhost ga op dezelfde machine. Maar van buitenaf is het niet te benaderen, dus vanaf een andere pc naar het adres http://test.mke-linux/ gaan werkt niet (website cannot be found). http://mke-linux werkt wel gewoon.

Wat mis ik hier?

Offline bram103

  • Lid
  • Steunpunt: Nee
Re: Apache2 subdomein op Ubuntu 12.04
« Reactie #1 Gepost op: 2013/03/21, 17:43:29 »
In je DNS staat mke-linux, niet test.mke-linux vermoed ik. Ping naar test.mke-linux zal waarschijnlijk ook geen resultaat geven.

Offline MKe

  • Lid
  • Steunpunt: Nee
Re: Apache2 subdomein op Ubuntu 12.04
« Reactie #2 Gepost op: 2013/03/21, 18:38:39 »
Klopt, dus een subdomein moet ook in de dns aanwezig zijn?

Offline bram103

  • Lid
  • Steunpunt: Nee
Re: Apache2 subdomein op Ubuntu 12.04
« Reactie #3 Gepost op: 2013/03/22, 19:08:12 »
Een subdomein moet zeker in de DNS aanwezig zijn.

Voor b.v. http://www.domein.nl/pagina  en http://subdomein.domein.nl/pagina moeten www.domein.nl en subdomein.domein.nl beiden in de DNS staan. Als je ze op 1 server draait moeten ze beiden naar hetzelfde ip-adres (van de server) verwijzen. Verzoeken voor beide domeinen komen op (hetzelfde) ip-adres van de server binnen, de configuratie van Apache zorgt ervoor dat een verzoek bij de juiste site terecht komt.

De configuratie moet dan zijn:
<VirtualHost *:80>
     ServerName www.domein.nl
     ......
     ......
</VirtualHost>

<VirtualHost *:80>
     ServerName subdomein.domein.nl
     ......
     ......
</VirtualHost> 

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: Apache2 subdomein op Ubuntu 12.04
« Reactie #4 Gepost op: 2013/03/23, 14:23:11 »
Je hoeft trouwens geen aparte IPs te gebruiken voor je verschilende vhosts, de ServerName-directive geeft aan wat de domeinnaam is van deze vhost. Steek gewoon een file in /etc/apache2/sites-enabled/ (kijk even naar de voorbeelden) en doe dan a2ensite erop.

Vervolgens: /etc/hosts is een lokale override. Dit kan niet gebruikt worden door andere computers op je netwerk. Als je wilt domeinnamen aanmaken voor al je computers, heb je een DNS server nodig, zoals bind.
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net