diff --git a/nginx/texty.org.ua/yggbro/texty.org.ua/README.md b/nginx/texty.org.ua/yggbro/texty.org.ua/README.md index 89570aa..a5c9339 100644 --- a/nginx/texty.org.ua/yggbro/texty.org.ua/README.md +++ b/nginx/texty.org.ua/yggbro/texty.org.ua/README.md @@ -6,12 +6,34 @@ Current implementation drops all JS and forward links to following locations: ## Install +This is subfolder configuration, use `server.conf` preset only when `default_server` not defined in your system: + * `ln -s /etc/yggbro/nginx/texty.org.ua/yggbro/texty.org.ua/server.conf /etc/nginx/sites-enabled/yggbro.texty.org.ua.yggbro.texty.org.ua.conf` + +Alternatively, add following line to existing `default_server`: + +``` +include /etc/yggbro/nginx/texty.org.ua/yggbro/texty.org.ua/locations.conf; +``` + +Test configuration and apply changes + * `nginx -t` * `service nginx reload` ## Uninstall +Remove symlink if exists: + * `rm /etc/nginx/sites-enabled/yggbro.texty.org.ua.yggbro.texty.org.ua.conf` + +Remove following line from existing `default_server`: + +``` +include /etc/yggbro/nginx/texty.org.ua/yggbro/texty.org.ua/locations.conf; +``` + +Test configuration and apply changes + * `nginx -t` * `service nginx reload` \ No newline at end of file diff --git a/nginx/texty.org.ua/yggbro/texty.org.ua/locations.conf b/nginx/texty.org.ua/yggbro/texty.org.ua/locations.conf new file mode 100644 index 0000000..4867515 --- /dev/null +++ b/nginx/texty.org.ua/yggbro/texty.org.ua/locations.conf @@ -0,0 +1,26 @@ +location /yggbro/texty.org.ua { + + # Forward to server + proxy_pass https://texty.org.ua/; + + # Tell to server, that's proxy request + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Real-IP $remote_addr; + + # Replace links + sub_filter_once off; + sub_filter_types *; + + sub_filter 'http://texty.org.ua' 'http://[$server_addr]/yggbro/texty.org.ua'; + sub_filter 'https://texty.org.ua' 'http://[$server_addr]/yggbro/texty.org.ua'; + sub_filter '' ' -->'; + sub_filter 'href="/support/"' 'href="https://texty.org.ua/p/support"'; + sub_filter 'href="/' 'href="http://[$server_addr]/yggbro/texty.org.ua/'; + sub_filter 'src="/' 'src="http://[$server_addr]/yggbro/texty.org.ua/'; + sub_filter 'data-src="/' 'src="http://[$server_addr]/yggbro/texty.org.ua/'; + sub_filter "url('/" "url('http://[$server_addr]/yggbro/texty.org.ua/"; + + # Feedback link to project repository + sub_filter '' 'YGGbro'; +} \ No newline at end of file diff --git a/nginx/texty.org.ua/yggbro/texty.org.ua/server.conf b/nginx/texty.org.ua/yggbro/texty.org.ua/server.conf index 6549524..cf125cb 100644 --- a/nginx/texty.org.ua/yggbro/texty.org.ua/server.conf +++ b/nginx/texty.org.ua/yggbro/texty.org.ua/server.conf @@ -10,30 +10,6 @@ server { # Listen defaults server_name _; - location /yggbro/texty.org.ua { - - # Forward to server - proxy_pass https://texty.org.ua/; - - # Tell to server, that's proxy request - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Real-IP $remote_addr; - - # Replace links - sub_filter_once off; - sub_filter_types *; - - sub_filter 'http://texty.org.ua' 'http://[$server_addr]/yggbro/texty.org.ua'; - sub_filter 'https://texty.org.ua' 'http://[$server_addr]/yggbro/texty.org.ua'; - sub_filter '' ' -->'; - sub_filter 'href="/support/"' 'href="https://texty.org.ua/p/support"'; - sub_filter 'href="/' 'href="http://[$server_addr]/yggbro/texty.org.ua/'; - sub_filter 'src="/' 'src="http://[$server_addr]/yggbro/texty.org.ua/'; - sub_filter 'data-src="/' 'src="http://[$server_addr]/yggbro/texty.org.ua/'; - sub_filter "url('/" "url('http://[$server_addr]/yggbro/texty.org.ua/"; - - # Feedback link to project repository - sub_filter '' 'YGGbro'; - } + # Include available locations + include /etc/yggbro/nginx/texty.org.ua/yggbro/texty.org.ua/locations.conf; }