Use nginx as reverse proxy in front of tusd

This commit is contained in:
Marius 2016-11-04 18:53:21 +01:00
parent e4cd32f2c4
commit 6c3af75c51
1 changed files with 29 additions and 4 deletions

View File

@ -172,6 +172,15 @@ setup {
} }
} }
} }
playbooks {
hosts = "tusd"
name = "Setup nginx"
tasks {
name = "nginx | Add nginx PPA"
apt_repository = "repo='ppa:nginx/stable'"
}
}
} }
deploy { deploy {
@ -194,19 +203,35 @@ deploy {
file = "path={{{config.global.approot}}}/current/tusd_linux_amd64/tusd mode=0755 owner=www-data group=www-data" file = "path={{{config.global.approot}}}/current/tusd_linux_amd64/tusd mode=0755 owner=www-data group=www-data"
} }
} }
playbooks {
hosts = "tusd"
name = "Deploy nginx"
roles {
role = "{{{init.paths.roles_dir}}}/apt/v1.0.0"
apt_packages = ["nginx-light"]
}
tasks {
name = "nginx | Create nginx configuration"
copy = "src=./files/nginx.conf dest=/etc/nginx/sites-enabled/default"
}
}
} }
restart { restart {
playbooks { playbooks {
hosts = "tusd" hosts = "tusd"
name = "Restart tusd" name = "Restart tusd"
tasks {
shell = "iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080"
name = "tusd | Redirect HTTP traffic to tusd"
}
tasks { tasks {
action = "service name=tusd state=restarted" action = "service name=tusd state=restarted"
name = "tusd | Restart" name = "tusd | Restart"
} }
} }
playbooks {
hosts = "nginx"
name = "Restart nginx"
tasks {
action = "service name=nginx state=restarted"
name = "nginx | Restart"
}
}
} }