Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

  • Muncher
  • Registratie: Maart 2009
  • Laatst online: 10:45
Ik wil graag 2 sites hosten binnen mijn LAN. Uitgangspositie is als volgt:

1. Machine staat in LAN met IP adres 192.168.1.200
2. Ik draai Xubuntu, met daarop laatste versie van Apache2 (geinstalleerd via apt-get). Php5 is geinstalleerd en geconfigureerd.
3. Ik wil 2 sites draaien op dit adres, ik noem ze even site1 en site2. Ik maak daarbij gebruik van virtualhosts
Ik wil graag de sites benaderen via http://192.168.1.200/site1 en via http://192.168.1.200/site2

Ik heb voor beide sites een configfile aangemaakt in /etc/apache2/sites-available met een symlink naar /etc/apache2/sites-enabled. Ik krijg beide sites niet tegelijk geactiveerd. Wanneer beide sites op enabled staan, krijg ik een witte pagina geserveerd op 192.168.1.200, 192.168.1.200/site1, 192.168.1.200/site2. Wanneer ik een van beide deactiveer (bijv. via 2dissite site1), dan krijg ik de nog steeds activeerde site te zien via 192.168.1.200, 192.168.1.200/site1, 192.168.1.200/site2. Vice versa werkt ook. Los van elkaar werken ze dus, samen niet.

Uit de logfiles kan ik niet opmaken wat er mis gaat...

Mijn configfiles zien er als volgt uit:

Site1
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<VirtualHost *:80>
     ServerName 192.168.1.200/site1/
     ServerAdmin xxxxx
     ServerAlias xxxx
     DocumentRoot "/var/www/site1/www"
     LogLevel warn
     ServerSignature Off

  <Directory "/var/www/site1/www">
         Options FollowSymLinks
         AllowOverride All
         Order allow,deny
         allow from all
  </Directory>

</VirtualHost>


Site2
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>
       ServerAdmin webmaster@localhost

        DocumentRoot /var/www/site2
        ServerName 192.168.1.200/site2
        <Directory />
                Options FollowSymLinks
        </Directory>

        <Directory /var/www/site2/>
                DirectoryIndex index.htm index.html index.php
                Options FollowSymLinks MultiViews
                AllowOverride All
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Daarnaast is /etc/apache2/sites-available/default als volgt geconfigureerd:
code:
1
2
3
4
5
    <virtualhost *:80>
            ServerAdmin webmaster@localhost

            DocumentRoot /var/www/
    </virtualhost>


Iemand enig idee wat ik verkeerd heb ingesteld?

  • mhvis
  • Registratie: Augustus 2013
  • Laatst online: 28-11 22:50
Waarom niet gewoon 1 configfile/site/virtualhost gebruiken en de 2 sites in 2 verschillende mappen stoppen?
Nevermind, je wilt dit dus zodat je 2 verschillende configuraties kan gebruiken neem ik aan? (dat kan overigens ook via .htaccess)

[ Voor 40% gewijzigd door mhvis op 02-10-2013 21:43 ]


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 14:15

Hero of Time

Moderator LNX

There is only one Legend

Met 2 aparte vhosts gaat het niet werken met een map in de URL. Je werkt met URLs tot de eerste /, dus 192.168.1.200, domein.lan, site1.domein.lan, dat soort namen.

Ik raad je aan de documentatie van Apache te lezen, en dan het gedeelte dat te maken heeft met Location en Directory. Ook de documentatie voor vhost is geen slechte kost. ServerAlias gebruik je alleen als je een bepaalde site onder meerdere domeinnamen wilt plaatsen, bijvoorbeeld domein.lan en www.domein.lan.

In principe heb je geen enkele configuratie nodig, op 1 bestand na en dat hoeft niet te beginnen met <VirtualHost>. Eigenlijk iets als dit zou 't al kunnen doen:
code:
1
2
3
4
5
6
7
Listen *:80
<Location /site1>
    <DocumentRoot /var/www/site1/www>
</Location>
<Location /site2>
    <DocumentRoot /var/www/site2>
</Location>

Commandline FTW | Tweakt met mate


  • Muncher
  • Registratie: Maart 2009
  • Laatst online: 10:45
Hero of Time schreef op woensdag 02 oktober 2013 @ 22:16:
Met 2 aparte vhosts gaat het niet werken met een map in de URL. Je werkt met URLs tot de eerste /, dus 192.168.1.200, domein.lan, site1.domein.lan, dat soort namen.

Ik raad je aan de documentatie van Apache te lezen, en dan het gedeelte dat te maken heeft met Location en Directory. Ook de documentatie voor vhost is geen slechte kost. ServerAlias gebruik je alleen als je een bepaalde site onder meerdere domeinnamen wilt plaatsen, bijvoorbeeld domein.lan en www.domein.lan.
Ga ik doen, ik had al e.e.a gezocht maar kwam steeds uit op virtualhosts enzo.
In principe heb je geen enkele configuratie nodig, op 1 bestand na en dat hoeft niet te beginnen met <VirtualHost>. Eigenlijk iets als dit zou 't al kunnen doen:
code:
1
2
3
4
5
6
7
Listen *:80
<Location /site1>
    <DocumentRoot /var/www/site1/www>
</Location>
<Location /site2>
    <DocumentRoot /var/www/site2>
</Location>
Dit ziet eruit als datgene wat ik zoek. Echter, in welk bestand zet je dit neer? /etc/apache2/default?
En betekent dat dan dat ik /sites-enabled leeg moet laten?

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 14:15

Hero of Time

Moderator LNX

There is only one Legend

Nee, deze zet je in sites-available en zet alleen deze aan met a2ensite. Default moet je a2dissite'en.

Commandline FTW | Tweakt met mate