Redirect server: Difference between revisions

From Hobbynet Admin Wiki
Jump to navigation Jump to search
(Created page with "= doel = Deze servers redirect-lb1 en redirect-lb2 zorgen er voor dat sites op zowel http als https geredirectworden naar opgegevens site. Hier voor maakt hij gebruik van de g...")
 
No edit summary
Line 1: Line 1:
= doel =
= doel =
Deze servers redirect-lb1 en redirect-lb2 zorgen er voor dat sites op zowel http als https geredirectworden naar opgegevens site.
Deze servers redirect-lb1 en redirect-lb2 zorgen er voor dat sites op zowel http als https geredirect worden naar de opgegeven URL.<br>
Hier voor maakt hij gebruik van de gratis SSL certificaten van let's encrypt die 3 maanden geldig zijn
Hiervoor maakt hij gebruik van de gratis SSL certificaten van Let's Encrypt, die 3 maanden geldig zijn.
 
= hoe =
= hoe =
== redirect toevoegen ==
== redirect toevoegen ==
=== stap 1 ===
=== stap 1 ===
Pas dns records aan zodat ze naar vip100.network.hobby.nl verwijzen of die ip's van dit vip<br>
Pas DNS records aan, zodat ze naar vip100.network.hobby.nl verwijzen of naar de IP adressen van die vip.<br>
'''Wacht met de vervolg stappen tot dat op ns1, ns2 en ns3 deze wijziging actief is'''
'''Wacht met de vervolg stappen totdat op ns1, ns2, ns3 en ns4 deze wijziging actief is.'''
 
=== stap 2 ===
=== stap 2 ===
Op dbclus01-int is database genaamd redirect met hier in een tabel redirects.<br>
Op dbclus01-int is database genaamd redirect met hierin een tabel redirects.<br>
voeg hier de domein naam die wil redirecten en bestemmings url aan toe<br>
Voeg hier de domein naam die je wil redirecten en de bestemmings URL aan toe.<br>
'''let op wildcards zijn niet mogelijk voor elk (sub)domein een aparte entry'''
'''Let op: wildcards zijn niet mogelijk. Maak voor elk (sub)domein een aparte entry.'''
 
=== stap 3 ===
=== stap 3 ===
Draai op redirect-lb1-int het script /usr/local/hobbynet/bin/updatenieuwecerts.sh als root<br>
Draai op redirect-lb1-int het script /usr/local/hobbynet/bin/updatenieuwecerts.sh als root.<br>
Hier is certificaat aangevraagd en is de redirect actief gemaakt<br>
Hier wordt het certificaat aangevraagd, en de redirect actief gemaakt.<br>
Deze stap kan je bewaren op laatst als je meerdere domeinen hebt
Deze stap kan je bewaren tot het laatst als je meerdere domeinen hebt.
 
== redirect aanpassen ==
== redirect aanpassen ==
=== stap 1 ===
=== stap 1 ===
Op dbclus01-int is database genaamd redirect met hier in een tabel redirects.<br>
Op dbclus01-int is database genaamd redirect met hierin een tabel redirects.<br>
Pas hier voor het desbetrefende domein de de redirect url en
Pas hier voor het desbetreffende domein de redirect URL aan.
 
=== stap 2 ===
=== stap 2 ===
Draai op redirect-lb1-int het script /usr/local/hobbynet/bin/updatenieuwecerts.sh als root<br>
Draai op redirect-lb1-int het script /usr/local/hobbynet/bin/updatenieuwecerts.sh als root.<br>
De apache config wordt aangepast en herladen  
De apache config wordt aangepast en herladen.
 
== redirect verwijderen ==
== redirect verwijderen ==
=== stap 1 ===
=== stap 1 ===
Op dbclus01-int is database genaamd redirect met hier in een tabel redirects.<br>
Op dbclus01-int is database genaamd redirect met hierin een tabel redirects.<br>
verwijder het desbetrefende domein uit de tabel
Verwijder het desbetrefende domein uit de tabel.
 
=== stap 2 ===
=== stap 2 ===
Draai op redirect-lb1-int het script /usr/local/hobbynet/bin/updatenieuwecerts.sh als root<br>
Draai op redirect-lb1-int het script /usr/local/hobbynet/bin/updatenieuwecerts.sh als root.<br>
De apache config wordt aangepast en herladen <br>
De apache config wordt aangepast en herladen.<br>
Bestaande certificaten verlopen van zelf binnen 3 maanden
Bestaande certificaten verlopen vanzelf binnen 3 maanden.
 
= scripts =
= scripts =
== updatenieuwecerts.sh ==  
== updatenieuwecerts.sh ==  
Dit script zet apache op de beide server uit en roept het script maakcert.php om nieuwe certificaten aan te vragen en start hierna weer apache op beide servers
Dit script zet Apache op de beide loadbalanced servers uit, roept het script maakcert.php om nieuwe certificaten aan te vragen en start hierna weer Apache op beide loadbalanced servers.
 
== maakcert.php ==
== maakcert.php ==
Dit script kijkt in database of er nog domeinen zijn waar voor een certificaat aangevraagd moet worden en zo ja maakt hij deze aan.
Dit script kijkt in database of er nog domeinen zijn waarvoor een certificaat aangevraagd moet worden. Zo ja, maakt hij deze aan.
 
== maakapacheconf.php ==
== maakapacheconf.php ==
Dit script maakt aan de hand van de database de apache configuratie voor de redirects
Dit script maakt aan de hand van de database de apache configuratie voor de redirects.
 
== renewcerts.sh ==
== renewcerts.sh ==
Dit script verlengt elke nacht automatisch waar nodig de certificaten
Dit script verlengt elke nacht automatisch waar nodig de certificaten.
 
= Loadbalancer =  
= Loadbalancer =  
De loadbalancer configuratie is iets anders dan standaard, op lb1 wordt niet getest of apache draait ivm met het testen let's encrypt daarom worden ook bij toevoegen apache gestopt<br>
De loadbalancer configuratie is iets anders dan standaard.<br>
Dit is ook de reden waarom je niet in productie sites let's encrypt gebruikt
Op lb1 wordt niet getest of Apache draait ivm het aanvragen / updaten van Let's Encrypt certificaten (dat script neemt tijdelijk poort 80 of 443 over). Daarom wordt ook bij toevoegen van redirects eerst Apache gestopt.<br>
Dit is ook de reden waarom je niet in productie sites Let's Encrypt gebruikt.

Revision as of 21:33, 21 April 2016

doel

Deze servers redirect-lb1 en redirect-lb2 zorgen er voor dat sites op zowel http als https geredirect worden naar de opgegeven URL.
Hiervoor maakt hij gebruik van de gratis SSL certificaten van Let's Encrypt, die 3 maanden geldig zijn.

hoe

redirect toevoegen

stap 1

Pas DNS records aan, zodat ze naar vip100.network.hobby.nl verwijzen of naar de IP adressen van die vip.
Wacht met de vervolg stappen totdat op ns1, ns2, ns3 en ns4 deze wijziging actief is.

stap 2

Op dbclus01-int is database genaamd redirect met hierin een tabel redirects.
Voeg hier de domein naam die je wil redirecten en de bestemmings URL aan toe.
Let op: wildcards zijn niet mogelijk. Maak voor elk (sub)domein een aparte entry.

stap 3

Draai op redirect-lb1-int het script /usr/local/hobbynet/bin/updatenieuwecerts.sh als root.
Hier wordt het certificaat aangevraagd, en de redirect actief gemaakt.
Deze stap kan je bewaren tot het laatst als je meerdere domeinen hebt.

redirect aanpassen

stap 1

Op dbclus01-int is database genaamd redirect met hierin een tabel redirects.
Pas hier voor het desbetreffende domein de redirect URL aan.

stap 2

Draai op redirect-lb1-int het script /usr/local/hobbynet/bin/updatenieuwecerts.sh als root.
De apache config wordt aangepast en herladen.

redirect verwijderen

stap 1

Op dbclus01-int is database genaamd redirect met hierin een tabel redirects.
Verwijder het desbetrefende domein uit de tabel.

stap 2

Draai op redirect-lb1-int het script /usr/local/hobbynet/bin/updatenieuwecerts.sh als root.
De apache config wordt aangepast en herladen.
Bestaande certificaten verlopen vanzelf binnen 3 maanden.

scripts

updatenieuwecerts.sh

Dit script zet Apache op de beide loadbalanced servers uit, roept het script maakcert.php om nieuwe certificaten aan te vragen en start hierna weer Apache op beide loadbalanced servers.

maakcert.php

Dit script kijkt in database of er nog domeinen zijn waarvoor een certificaat aangevraagd moet worden. Zo ja, maakt hij deze aan.

maakapacheconf.php

Dit script maakt aan de hand van de database de apache configuratie voor de redirects.

renewcerts.sh

Dit script verlengt elke nacht automatisch waar nodig de certificaten.

Loadbalancer

De loadbalancer configuratie is iets anders dan standaard.
Op lb1 wordt niet getest of Apache draait ivm het aanvragen / updaten van Let's Encrypt certificaten (dat script neemt tijdelijk poort 80 of 443 over). Daarom wordt ook bij toevoegen van redirects eerst Apache gestopt.
Dit is ook de reden waarom je niet in productie sites Let's Encrypt gebruikt.