Installeer Apache2: Deze howto gaat over name based virtual hosting onder Apache 2.x., en is getest onder OpenSUSE 11 maar is in feite ook van toepassing op de andere distributies. Alleen Debian en afgeleide distributies zijn behoorlijk afwijkend. Installeer apache (php5 en mysql) met yast en de software manager. De volgende pakketten moeten worden geinstalleerd. 1. Yast2 – http -server 2. Apache 2 server 3. apache mod_php5 4. mysql 5. mysql-gui-tools 6. php5-mysql extensiontool 7. php5 8. php5-mcrypt
Landstede februari 2009 versie 3
1
Bertil Hoentjen
configureren van apache Ga naar Yast – Network Services - Http server Op het tabblad Listen port and addresses:
http services enable Open firewall port Testen van apache Controleren of de webserver werkt.
Start mozilla op en typ in http://localhost Je moet nu een webpagina zien. De pagina staat in de directory /srv/www Controleren of php werkt.
In de homedirectory van een gebruiker is een directory public_html. Maak hier in met gedit de file index.php De file heeft de volgende inhoud (LET OP de puntkomma!): Start Mozilla op en voer de URL in: http://localhost/~student/index.php En bekijk de uitvoer.
Landstede februari 2009 versie 3
2
Bertil Hoentjen
Bekijken van de configuratie
De configuratie van apache wordt bewaard in de folder /etc/apache2 Log in als root en bekijk de files met de file browser nautilus. Bekijk ook in de subdirectory vhost.d het bestand yast2_vhost.conf
Landstede februari 2009 versie 3
3
Bertil Hoentjen
Configureren van mysql Start de mysql administrator. Log in zonder wachtwoord !!! Deze gaan we nu direct aanmaken !!! Klik op User Administration klik op root En wijzig het wachtwoord Bewaar de instellingen
Landstede februari 2009 versie 3
4
Bertil Hoentjen
Een nieuwe database aanmaken:
Klik op Catalogs Klik op Create Schemata (database) Maak een schema, met Create Schema
Je kunt nu de database / schema landstede selecteren. En tabellen aanmaken. Maak een table studenten aan.
Landstede februari 2009 versie 3
5
Bertil Hoentjen
Installeren van phpmyadmin Download met modzilla phpmyadmin bij de site: www.phpmyadmin.net
Extract de file in de directory /home/student/public_html
Rename de map in phpmyadmin
Landstede februari 2009 versie 3
6
Bertil Hoentjen
Klik deze map open en maak er een subdirectory er in aan: config Rechter muis knop. Het is net windows :-)
Deze map (folder) gaan we tijdelijk van andere rechten voorzien. Omdat phpmyadmin de configuratie er in moet wegschrijven.
Klik op properties. En wijzig de rechten:
Landstede februari 2009 versie 3
7
Bertil Hoentjen
De folder Access is gewijzig in: Create and delete files Maak in deze directory een lege file en noem de file config.inc.php Geef deze file ook andere permissies:
Verander de rechten others: in read and write Landstede februari 2009 versie 3
8
Bertil Hoentjen
Start mozilla op en ga naar de URL : http://localhost/~student/phpmyadmin/setup Ga naar overview en voeg een nieuwe server toe.
Verander het password for config auth Bewaar de configuratie enkele malen!!! Bekijk de inhoud van de file config.inc.php met gedit. Zorg er voor dat alle rechten van others op de file en de map terug worden gezet naar read!! Bekijk de resultaten in mozilla
Je hebt nu een perfecte beheertool voor een gebruiker om de database te bewerken. Landstede februari 2009 versie 3
9
Bertil Hoentjen
Configureren van ssl en meerdere virtual hosts op named based Virtual hosting uitleg
Virtual hosting wil zeggen dat je meerdere websites host op dezelfde server. Er bestaan 2 vormen van virtual hosting: ● ●
ip based virtual hosting: de server heeft meerdere ip adressen, de requests aan de webserver worden doorgestuurd naar de plaats van de website op basis van het ip adres. name based virtual hosting: op de server zijn meerdere domeinen en subdomeinen geconfigureerd, op basis van deze namen worde de requests doorgestuurd naar de plaats van de website.
dns configureren
Om met meerdere virtual hosts te werken moet je een DNS server hebben werken! Dit kan je eigen linux server zijn.met Bind, maar ook een windows server. Maak op de DNS server een A record van elke virtual host met een verwijzing naar het ipnummer van de apache server. Controleer op de linux server bij de netwerk instellingen of de DNS server is opgegeven. Apache named base configureren
In Yast is het niet mogelijk om de namevirtual host op te geven. Foutje :-) Dus de /etc/apache2/listen.conf moeten we handmatig aanpassen. Log in als root Ga naar /etc/apache2 met de nautilus file browser en selecteer het bestand listen.conf. Bewerk de file met gedit. Voeg en regel toe NameVirtualHost 192.168.0.224:80 (of je eigen server ipnummer)
Herstart de apache server in Yast. En controleer of deze draait. Landstede februari 2009 versie 3
10
Bertil Hoentjen
virtual host zonder ssl
aanmaken van virtual host. We gaan de server configureren voor name based virtual hosting. De server contents root verwijst naar /srv/www/landstede.org (maak zelf de map landstede.org aan) . Kies ook voor Determing Request Server by server IP
Geef voor virtual host ID het ip nummer van de server zonder poort nummer.
Je moet dus nog wel de resolving (naam omzetten naar ipnummer) regelen! Controleren of de virtual host werkt
Let op de resolving De naam www.lanstede.org wordt door apache geresolved (naam omzetten naar ip) Dus een dns server moet de verwijzing bevatten naar de Landstede februari 2009 versie 3
11
Bertil Hoentjen
ipnummer van de apache server. Mocht je geen dns server draaien in je netwerk. Log dan in als root en bewerk met gedit de file /etc/hosts en voeg de regel toe: 192.168.0.224
www.lanstede.org
Kontroleer de resolving met een ping. En kijk of deze uitkomt op je eigen linux bak. Ga naar de map /srv/www/landstede.org Maak hier in met gedit de file index.php De file heeft de volgende inhoud Hallo wereld!
Kijk nu ook of in mozilla www.landstede.org werkt. Aanmaken van een ssl virtual host
Je moet eerst de certificaten aan maken. Dit doen we met commando gensslcert. Hier voor moet je als root zijn ingelogd. Het script gensslcert maakt twee keys aan: landstede.org-server.crt en landstede.org-server.key. De beide keys staan in directories /etc/apache2/ssl.crt resp. /etc/apache2/ssl.key
Denk erom bij het genereren van de keys is het verplicht dat je bij de parameter -n precies de naam op geeft van je virtual host.
Landstede februari 2009 versie 3
12
Bertil Hoentjen
Maak met Yast – http server een virtual host aan www.landstede.org op de gebruikelijke manier.
Landstede februari 2009 versie 3
13
Bertil Hoentjen
Bij het instellen van virtual host: change virtual host ID. Geef bij servername het ipnummer van de server op met poort 443
Maar geeft ook aan dat je ssl wilt configureren. SslcertificateFile is landstede.org-server.crt en Sslcertificatekeyfile is landstede.org-server.key
Landstede februari 2009 versie 3
14
Bertil Hoentjen