Skip to content

Instantly share code, notes, and snippets.

@jrom
Created February 7, 2012 17:14
Star You must be signed in to star a gist
Embed
What would you like to do?
nginx hack for multiple conditions
if ($request_uri = /) {
set $test A;
}
if ($host ~* teambox.com) {
set $test "${test}B";
}
if ($http_cookie !~* "auth_token") {
set $test "${test}C";
}
if ($test = ABC) {
proxy_pass http://teambox-cms.heroku.com;
break;
}
@boddumanohar
Copy link

this is awesome!

@GoodJob
Copy link

GoodJob commented Mar 17, 2021

Need explanation.... what actually this does:
if ($host ~* teambox.com) {
set $test "${test}+teambox.com";
}
Does it takes "this".teambox.com or what? Thanks!

How to write this condition?

if ($host *.teambox.com) {
set $subdomain_name = ?;
}

Thanks!

@lordspace
Copy link

lordspace commented Jun 26, 2023

Awesome!!!! Thanks!
If somebody needs an explanation what the code does is it sequentially appends different letters to one variable.
When all the letters are present that means that all the required conditions have been met.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment