Skip to content

Instantly share code, notes, and snippets.

@mklarsen
Created June 12, 2018 10:01
Show Gist options
  • Save mklarsen/5d657844f602c1c23b87bf8cd4a82312 to your computer and use it in GitHub Desktop.
Save mklarsen/5d657844f602c1c23b87bf8cd4a82312 to your computer and use it in GitHub Desktop.
Switch to switch Ngix (blue / green - deploy) proxy
#!/bin/bash
##########################################
# Cfg
blue="/etc/nginx/sites-enabled/blue"
green="/etc/nginx/sites-enabled/green"
# Functions
reloadNg (){
/etc/init.d/nginx restart
}
switch2Green () {
echo "Switching to: green"
rm -rf $blue
ln -s /etc/nginx/sites-available/green $green
reloadNg
exit 0
}
switch2Blue () {
echo "Switching to: blue"
rm -rf $green
ln -s /etc/nginx/sites-available/blue $blue
reloadNg
exit 0
}
findActive () {
if [ -L $blue ]; then
echo "ActiveSite:blue"
switch2Green
fi
if [ -L $green ]; then
echo "ActiveSite:green"
switch2Blue
fi
echo "No active site!"
switch2Blue
}
# Now some action
findActive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment