mirror of https://github.com/YGGverse/YGGbro.git
ghost
1 year ago
13 changed files with 174 additions and 0 deletions
@ -0,0 +1,29 @@ |
|||||||
|
# Nginx proxy configuration for OpenNet |
||||||
|
|
||||||
|
Current implementation forward subdomains to following proxy locations: |
||||||
|
|
||||||
|
* `opennet.ru` > `/opennet` |
||||||
|
* `www.opennet.ru` > `/opennet/www` |
||||||
|
* `bsd.opennet.ru` > `/opennet/bsd` |
||||||
|
* `cisco.opennet.ru` > `/opennet/cisco` |
||||||
|
* `grab.opennet.ru` > `/opennet/grab` |
||||||
|
* `linux.opennet.ru` > `/opennet/linux` |
||||||
|
* `m.opennet.ru` > `/opennet/m` |
||||||
|
* `mobile.opennet.ru` > `/opennet/mobile` |
||||||
|
* `palm.opennet.ru` > `/opennet/palm` |
||||||
|
* `security.opennet.ru` > `/opennet/security` |
||||||
|
* `solaris.opennet.ru` > `/opennet/solaris` |
||||||
|
* `web.opennet.ru` > `/opennet/web` |
||||||
|
* `wiki.opennet.ru` > `/opennet/wiki` |
||||||
|
|
||||||
|
## Installation |
||||||
|
|
||||||
|
1. Download `nginx/opennet` to `/etc/nginx` folder |
||||||
|
2. Copy `nginx/opennet/server.conf` to `sites-available/opennet.conf` |
||||||
|
3. Alternatively, include `nginx/opennet/locations.conf` to existing website config at `sites-available` then reload nginx configuration |
||||||
|
|
||||||
|
## Issues |
||||||
|
|
||||||
|
1. At this moment, config drops all JS some tabs could not work |
||||||
|
2. Youtube embedded content still works |
||||||
|
3. Redirect cases not implemented yet and require additional rules implementation |
@ -0,0 +1,14 @@ |
|||||||
|
location /opennet/bsd { |
||||||
|
|
||||||
|
# Domain source |
||||||
|
proxy_pass https://bsd.opennet.ru/; |
||||||
|
|
||||||
|
# Include common rules |
||||||
|
include /etc/nginx/opennet/include/locations/include/common.conf; |
||||||
|
|
||||||
|
# Relative paths |
||||||
|
sub_filter 'href="/' 'href="http://[$server_addr]/opennet/bsd/'; |
||||||
|
sub_filter 'src="/' 'src="http://[$server_addr]/opennet/bsd/'; |
||||||
|
sub_filter 'data-src="/' 'src="http://[$server_addr]/opennet/bsd/'; |
||||||
|
sub_filter "url('/" "url('http://[$server_addr]/opennet/bsd/"; |
||||||
|
} |
@ -0,0 +1,14 @@ |
|||||||
|
location /opennet/cisco { |
||||||
|
|
||||||
|
# Domain source |
||||||
|
proxy_pass https://cisco.opennet.ru/; |
||||||
|
|
||||||
|
# Include common rules |
||||||
|
include /etc/nginx/opennet/include/locations/include/common.conf; |
||||||
|
|
||||||
|
# Relative paths |
||||||
|
sub_filter 'href="/' 'href="http://[$server_addr]/opennet/cisco/'; |
||||||
|
sub_filter 'src="/' 'src="http://[$server_addr]/opennet/cisco/'; |
||||||
|
sub_filter 'data-src="/' 'src="http://[$server_addr]/opennet/cisco/'; |
||||||
|
sub_filter "url('/" "url('http://[$server_addr]/opennet/cisco/"; |
||||||
|
} |
@ -0,0 +1,14 @@ |
|||||||
|
location /opennet/grab { |
||||||
|
|
||||||
|
# Domain source |
||||||
|
proxy_pass https://grab.opennet.ru/; |
||||||
|
|
||||||
|
# Include common rules |
||||||
|
include /etc/nginx/opennet/include/locations/include/common.conf; |
||||||
|
|
||||||
|
# Relative paths |
||||||
|
sub_filter 'href="/' 'href="http://[$server_addr]/opennet/grab/'; |
||||||
|
sub_filter 'src="/' 'src="http://[$server_addr]/opennet/grab/'; |
||||||
|
sub_filter 'data-src="/' 'src="http://[$server_addr]/opennet/grab/'; |
||||||
|
sub_filter "url('/" "url('http://[$server_addr]/opennet/grab/"; |
||||||
|
} |
@ -0,0 +1,14 @@ |
|||||||
|
location /opennet/linux { |
||||||
|
|
||||||
|
# Domain source |
||||||
|
proxy_pass https://linux.opennet.ru/; |
||||||
|
|
||||||
|
# Include common rules |
||||||
|
include /etc/nginx/opennet/include/locations/include/common.conf; |
||||||
|
|
||||||
|
# Relative paths |
||||||
|
sub_filter 'href="/' 'href="http://[$server_addr]/opennet/linux/'; |
||||||
|
sub_filter 'src="/' 'src="http://[$server_addr]/opennet/linux/'; |
||||||
|
sub_filter 'data-src="/' 'src="http://[$server_addr]/opennet/linux/'; |
||||||
|
sub_filter "url('/" "url('http://[$server_addr]/opennet/linux/"; |
||||||
|
} |
@ -0,0 +1,14 @@ |
|||||||
|
location /opennet/m { |
||||||
|
|
||||||
|
# Domain source |
||||||
|
proxy_pass https://m.opennet.ru/; |
||||||
|
|
||||||
|
# Include common rules |
||||||
|
include /etc/nginx/opennet/include/locations/include/common.conf; |
||||||
|
|
||||||
|
# Relative paths |
||||||
|
sub_filter 'href="/' 'href="http://[$server_addr]/opennet/m/'; |
||||||
|
sub_filter 'src="/' 'src="http://[$server_addr]/opennet/m/'; |
||||||
|
sub_filter 'data-src="/' 'src="http://[$server_addr]/opennet/m/'; |
||||||
|
sub_filter "url('/" "url('http://[$server_addr]/opennet/m/"; |
||||||
|
} |
@ -0,0 +1,14 @@ |
|||||||
|
location /opennet/mobile { |
||||||
|
|
||||||
|
# Domain source |
||||||
|
proxy_pass https://mobile.opennet.ru/; |
||||||
|
|
||||||
|
# Include common rules |
||||||
|
include /etc/nginx/opennet/include/locations/include/common.conf; |
||||||
|
|
||||||
|
# Relative paths |
||||||
|
sub_filter 'href="/' 'href="http://[$server_addr]/opennet/mobile/'; |
||||||
|
sub_filter 'src="/' 'src="http://[$server_addr]/opennet/mobile/'; |
||||||
|
sub_filter 'data-src="/' 'src="http://[$server_addr]/opennet/mobile/'; |
||||||
|
sub_filter "url('/" "url('http://[$server_addr]/opennet/mobile/"; |
||||||
|
} |
@ -0,0 +1,14 @@ |
|||||||
|
location /opennet/palm { |
||||||
|
|
||||||
|
# Domain source |
||||||
|
proxy_pass https://palm.opennet.ru/; |
||||||
|
|
||||||
|
# Include common rules |
||||||
|
include /etc/nginx/opennet/include/locations/include/common.conf; |
||||||
|
|
||||||
|
# Relative paths |
||||||
|
sub_filter 'href="/' 'href="http://[$server_addr]/opennet/palm/'; |
||||||
|
sub_filter 'src="/' 'src="http://[$server_addr]/opennet/palm/'; |
||||||
|
sub_filter 'data-src="/' 'src="http://[$server_addr]/opennet/palm/'; |
||||||
|
sub_filter "url('/" "url('http://[$server_addr]/opennet/palm/"; |
||||||
|
} |
@ -0,0 +1,14 @@ |
|||||||
|
location /opennet/security { |
||||||
|
|
||||||
|
# Domain source |
||||||
|
proxy_pass https://security.opennet.ru/; |
||||||
|
|
||||||
|
# Include common rules |
||||||
|
include /etc/nginx/opennet/include/locations/include/common.conf; |
||||||
|
|
||||||
|
# Relative paths |
||||||
|
sub_filter 'href="/' 'href="http://[$server_addr]/opennet/security/'; |
||||||
|
sub_filter 'src="/' 'src="http://[$server_addr]/opennet/security/'; |
||||||
|
sub_filter 'data-src="/' 'src="http://[$server_addr]/opennet/security/'; |
||||||
|
sub_filter "url('/" "url('http://[$server_addr]/opennet/security/"; |
||||||
|
} |
@ -0,0 +1,14 @@ |
|||||||
|
location /opennet/solaris { |
||||||
|
|
||||||
|
# Domain source |
||||||
|
proxy_pass https://solaris.opennet.ru/; |
||||||
|
|
||||||
|
# Include common rules |
||||||
|
include /etc/nginx/opennet/include/locations/include/common.conf; |
||||||
|
|
||||||
|
# Relative paths |
||||||
|
sub_filter 'href="/' 'href="http://[$server_addr]/opennet/solaris/'; |
||||||
|
sub_filter 'src="/' 'src="http://[$server_addr]/opennet/solaris/'; |
||||||
|
sub_filter 'data-src="/' 'src="http://[$server_addr]/opennet/solaris/'; |
||||||
|
sub_filter "url('/" "url('http://[$server_addr]/opennet/solaris/"; |
||||||
|
} |
@ -0,0 +1,14 @@ |
|||||||
|
location /opennet/web { |
||||||
|
|
||||||
|
# Domain source |
||||||
|
proxy_pass https://web.opennet.ru/; |
||||||
|
|
||||||
|
# Include common rules |
||||||
|
include /etc/nginx/opennet/include/locations/include/common.conf; |
||||||
|
|
||||||
|
# Relative paths |
||||||
|
sub_filter 'href="/' 'href="http://[$server_addr]/opennet/web/'; |
||||||
|
sub_filter 'src="/' 'src="http://[$server_addr]/opennet/web/'; |
||||||
|
sub_filter 'data-src="/' 'src="http://[$server_addr]/opennet/web/'; |
||||||
|
sub_filter "url('/" "url('http://[$server_addr]/opennet/web/"; |
||||||
|
} |
Loading…
Reference in new issue