Nieuws:

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

Auteur Topic: [OPGELOST] Apache instellen  (gelezen 2182 keer)

Offline bramboos

  • Lid
  • Steunpunt: Nee
[OPGELOST] Apache instellen
« Gepost op: 2010/12/02, 20:14:03 »
Ik zit met een probleempje.

Ik heb meerdere domeinnamen die allemaal naar een eigen map linken, dus bijvoorbeeld: hoi.nl wordt opgehaald uit /var/www/domains/hoi.nl. Ik heb mijn DNS instellingen al doorgezet naar het ip adres van mijn colo alleen kom ik dan dus in de map /var/www uit bij alle domeinen. De vraag is dus hoe ik een domein aan een map kan linken.

Eerst deed ik het dmv NS-servers naar mijn hosting pakket maar omdat ik ondertussen al die shared-hosting partijen zat ben heb ik een eigen server/colocatie aangeschaft.

Ik gebruik trouwens Ubuntu Server 10.10 met de laatste versie van LAMP-server.

Ik hoop dat ik het zo duidelijk genoeg uitgelegd heb, alvast bedankt voor jullie hulp.
« Laatst bewerkt op: 2010/12/05, 17:16:54 door bramboos »

Offline bram103

  • Lid
  • Steunpunt: Nee
Re: Apache instellen
« Reactie #1 Gepost op: 2010/12/02, 21:17:20 »
Bestudeer http://httpd.apache.org/docs/2.2/vhosts/ eens, als ik je probleem goed begrijp gaat dit de oplossing zijn.

Gr,
Bram

Offline bramboos

  • Lid
  • Steunpunt: Nee
Re: Apache instellen
« Reactie #2 Gepost op: 2010/12/02, 22:19:43 »
Hallo naamgenoot,

Het heeft mij een heel eind op weg geholpen maar het wil nog steeds niet lukken.

Ik heb het volgende in de httpd.conf file staan:
<VirtualHost _default_>
DocumentRoot /var/www/domains/domein1.com
ServerName mijn-server.com
</VirtualHost>

<VirtualHost _default_>
DocumentRoot /var/www/stats/
ServerName domein2.com
</VirtualHost>

Ik heb in totaal al bijna 20x apache herstart maar telkens komen er foutmeldingen of hij doet niet wat ik wil...

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: Apache instellen
« Reactie #3 Gepost op: 2010/12/02, 22:48:07 »
Kijk eens in de map /etc/apache2/sites-available/
Hier kun je voor elke site een bestand neerzetten. Het bestand default is een voorbeeld. Deze kun je kopiëren en aanpassen. Daarna moet je in sites-enabled een symlink maken naar die bestanden.

Doe maar eens:
ls -l /etc/apache2/sites-enabled/.
ipv van symlinks kun je eigenlijk ook gewoon dat 'default' bestand kopiëren naar sites-enabled/ en dan aanpassen. Hieronder een voorbeeld van zo'n bestand van mij. Het bestand heet bij mij website.lan
<VirtualHost *:80>
  ServerName website.lan
  ServerAlias website.lan
  DocumentRoot /www/website

  <Directory /www/website/ >
    Options FollowSymLinks
    AllowOverride All
  </Directory>
</VirtualHost>
Uiteraard de paden goedzetten en apache herstarten.

Dit moet werken. Maar als je dit voor serieuze website gaat gebruiken moet je je wel wat beter verdiepen in deze stof. "AllowOverride All" wil je misschien niet.
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline Buzzin

  • Lid
  • Steunpunt: Nee
Re: Apache instellen
« Reactie #4 Gepost op: 2010/12/03, 10:55:22 »
Moment, ik ga even een paar voorbeelden voor je pakken (ik doe het wekelijks ;) )

In een apart bestand in de map /etc/apache2/sites-available:

NameVirtualHost www.site1.nl

<VirtualHost www.site1.nl>
        ServerName      site1.nl
        ServerAlias     www.site1.nl
        CustomLog /var/log/apache2/accessSite1.log combined
        DocumentRoot /var/site1

</VirtualHost>
en
NameVirtualHost www.site2.nl

<VirtualHost www.site2.nl>
        ServerName      site2.nl
        ServerAlias     www.site2.nl
        CustomLog /var/log/apache2/accessSite2.log combined
        DocumentRoot /var/site2

</VirtualHost>
en zelfs:
NameVirtualHost www.site3.nl

<VirtualHost www.site3.nl>
        ServerName      site3.nl
        ServerAlias     www.site3.nl www.site4.nl
        ServerAlias     site4.nl
        CustomLog /var/log/apache2/accessSite3.log combined
        DocumentRoot /var/site3

        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^(site4.nl|site3.nl) [NC]
        RewriteRule ^(.*)$ http://www.site3.nl$1 [R=301,L]

        RewriteCond %{HTTP_HOST} ^(www.site4.nl) [NC]
        RewriteRule ^(.*)$ http://www.site3.nl$1 [R=301,L]

Zo vangt 1 site twee adressen en word het adres netjes aangepast naar www.site3.nl.

Dit zijn trouwens allemaal losse bestanden.
etc etc etc :)
Ik heb hier nu iets van 7 sites op 1 server draaien....niets aan de hand :)
Wel nog even met a2ensite even de sites aanzetten en daarna een reload doen van apache.
« Laatst bewerkt op: 2010/12/03, 11:00:29 door Buzzin »
Football: A battle between two teams of mindless thugs over scraps of coloured cloth. Usually accompanied by the spectacle of 22 overpaid primadonnas kicking a ball on a field.
DebianDevuan, KDE & OperaVivaldi addict, RedHat Engineer

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: Apache instellen
« Reactie #5 Gepost op: 2010/12/03, 13:36:45 »
Wel nog even met a2ensite even de sites aanzetten en daarna een reload doen van apache.
Ah, dat is wat ik bedoelde met die symlink :). Dit is makkelijker.
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline bramboos

  • Lid
  • Steunpunt: Nee
Re: Apache instellen
« Reactie #6 Gepost op: 2010/12/03, 14:34:59 »
Bedankt allemaal, het is gelukt! Ik heb meteen ook maar de volgende regels toegevoegd aan httpd.conf
<Directory /var/www/stats>
Order allow,deny
Allow from 77.163.63.204
</Directory>

Alleen heb ik nog een vraagje mbt de beveiliging, als ik naar domein.nl/map/ ga dan krijg ik een overzicht wat er in die map zit wat ik dus niet wil.

Verder werkt de PHP functie mail() niet ondanks dat ik de smtp gegevens doorgezet heb naar mijn provider. Op mijn windows pc met WAMP werkte die functie meteen na het wijzigen van de SMTP gegevens wat dus heel vreemd is.

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: Apache instellen
« Reactie #7 Gepost op: 2010/12/03, 14:38:29 »
Alleen heb ik nog een vraagje mbt de beveiliging, als ik naar domein.nl/map/ ga dan krijg ik een overzicht wat er in die map zit wat ik dus niet wil.

Iets met Options -Indexes

http://www.ducea.com/2006/06/26/apache-tips-tricks-disable-directory-indexes/
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline bramboos

  • Lid
  • Steunpunt: Nee
Re: Apache instellen
« Reactie #8 Gepost op: 2010/12/03, 16:26:24 »
Iets met Options -Indexes

http://www.ducea.com/2006/06/26/apache-tips-tricks-disable-directory-indexes/

Ik kan het niet vinden, in welk bestand/map moet ik zijn?

Offline bram103

  • Lid
  • Steunpunt: Nee
Re: Apache instellen
« Reactie #9 Gepost op: 2010/12/03, 19:13:43 »
http://httpd.apache.org/docs/current/mod/core.html#options

<Directory .....>
   Options -Indexes
</Directory>

Als er dan geen index.html aanwezig is moet je een status 401 terug krijgen.

Gr,
Bram

Offline bramboos

  • Lid
  • Steunpunt: Nee
Re: Apache instellen
« Reactie #10 Gepost op: 2010/12/04, 15:07:34 »
Ja, gevonden. Bedankt voor jullie hulp!  :)