From dd3d818f046beb940c3f389bb016d451ce3d7278 Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Fri, 24 Sep 2021 21:53:59 +0400 Subject: [PATCH] I just want to tell you how to tell a Tor visitor that you have onion. --- homepage/views/articles/nginx_recipes_and_tips.pug | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/homepage/views/articles/nginx_recipes_and_tips.pug b/homepage/views/articles/nginx_recipes_and_tips.pug index 9b472ff..e5fafbc 100644 --- a/homepage/views/articles/nginx_recipes_and_tips.pug +++ b/homepage/views/articles/nginx_recipes_and_tips.pug @@ -12,6 +12,7 @@ block article li #[a(href='#art-1') Introduction] li #[a(href='#art-2') Userdir functionality like Apache's mod_userdir] li #[a(href='#art-3') Note on how NGiNX works with HTTP headers] + li #[a(href='#art-3') Tell a Tor visitor of your clearnet site that you have an onion] h3#art-1 #[a(href='#art-1') 1. Introduction] p Here I'll place recipes for implementing different functionalities and notes on webserver's behaviour. @@ -31,3 +32,9 @@ block article h3#art-3 #[a(href='#art-3') 3. Note on how NGiNX works with HTTP headers] p Let's say in #[code http] block you specified common headers like #[code X-Frame-Options], #[code X-XSS-Protection], and so on for all #[code server] directives to use. But, if you add some other header for a specific #[code server] or #[code location] block then all those headers would be dropped. p For now the only cure for it is to place all that headers in a separate file like #[code common-headers.inc] and using #[code include] directive to include them in all the #[code server] and #[code location] blocks where additional headers are added. + + h3#art-4 #[a(href='#art-3') 4. Tell a Tor visitor of your clearnet site that you have an onion] + p There is a custom HTTP header #[code Onion-Location] that is being recognised by Tor Browser and it will show a ".onion available" button in an address bar. + p The code for NGiNX is this simple: + pre + | add_header Onion-Location http://yoursite.onion$request_uri;