Wiedza QNAP WWW GUI w Internecie - reverse proxy

Status
Brak możliwości dodawania odpowiedzi.
U

Usunięty użytkownik pigers

Guest
Wymagania:
1. serwer WWW Apache wraz przypisaną do niego domeną w Internecie - np mojadomena.pl - zakładam że masz pełne prawa root'a
2. włączony moduł proxy w apache2 na w/w serwerze - test za pomocą apache2ctl -M | grep -i proxy
3. przekierowane porty na swoim routerze brzegowym (tym co łączy Twoją sieć domową z Internetem) dla portu WWW QTS - w tym przykładzie to port 16080
4. adres IP badź adres DDNS pod którym jest dostępne WWW QNAPa (adres pod którym jest dostępny w/w przekierowany port) - w przykładzie 1.1.1.1
- nie podawać adresu myqnapcloud.com
5. chęci

Ostrzeżenia:
1. Poradnik jest pisany pod Debiana 8 i Apache2! Jak masz inny serwer WWW / dystrybucję Linux, można znaleść odpowiedniki poleceń poniżej
2. Cała komunikacja bedzie przechodziła przez serwer WWW , więc jeśli Twój serwer jest ograniczony szybkością transferu (serwery zwykle mają symetryczne łącza) np 10 Mb/s, a Twój internet ma tylko 5 Mb/s upload(do Internetu), osoba korzystająca dostanie mniejszą prędkość z tych dwóch wartości - 5 Mb/s.
3. Należy pamiętać o zabezpieczeniu serwera WWW mojadomena.pl - przed atakami ddos itp.

Działamy:
1. na serwerze WWW , wchodzimy do katalogu /etc/apache2/sites-available i tworzymy nowy plik konfiguracji touch qts.mojadomena.pl.conf i nastepnie go edytujemy (nie wnikam czym i jak) wstawiają odpowiednie zmodyfikowaną treść poniżej:
Kod:
<VirtualHost qts.mojadomena.pl>
        ServerName qts.mojadomena.pl

        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyRequests Off
        ProxyPreserveHost On

        ProxyPass / http://1.1.1.1:16080/
        ProxyPassReverse / http://1.1.1.1:16080/
</VirtualHost>

2. Zapisujemy nasz cenny plik, włączamy ten plik do konfiguracji Apache2 a2ensite qts.mojadomena.pl.conf i następnie robimy test konfiguracji apache2 apachectl configtest jeśli w odpowiedzi dostaniemy
Kod:
Syntax OK
- robimy restart apache2 service apache2 restart.
W przypadku gdy będzie błąd , tzn że trzeba poprawić konfigurację powyżej. Najczęstszy błąd to dodatkowa spacja tu i ówdzie.

3. Od tego momentu pod adresem qts.mojadomena.pl jest dostępny nasz panel WWW QNAP , można go podawać znajomym którym chce sie udostępnić pliki z serwera/bądź mają je wrzucać do Ciebie.
 
dla plexa: (przekierowany port na routerze to 32400 - domyślny dla plexa)
Kod:
<VirtualHost plex.mojadomena.pl>
        ServerName plex.mojadomena.pl

        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyRequests Off
        ProxyPreserveHost On

        ProxyPass /:/ ws://1.1.1.1:32400/:/
        ProxyPassReverse /:/ ws://1.1.1.1:32400/:/

        ProxyPass / http://1.1.1.1:32400/
        ProxyPassReverse / http://1.1.1.1:32400/

        RewriteEngine on
    RewriteCond %{REQUEST_URI} !^/web
    RewriteCond %{HTTP:X-Plex-Device} ^$
    RewriteCond %{QUERY_STRING} (^|&)X-Plex-Device=(&|$) [OR]
    RewriteCond %{QUERY_STRING} !(^|&)X-Plex-Device=
    RewriteRule ^/$ /web/$1 [R,L]

</VirtualHost>

dla emby: (przekierowany port na routerze to 8096)
Kod:
<VirtualHost emby.mojadomena.pl>
        ServerName emby.mojadomena.pl
#        ServerAdmin email@wp.pl
        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyRequests Off
        ProxyPreserveHost On

        ProxyPass "/embywebsocket" "ws://1.1.1.1:8096/embywebsocket"
        ProxyPassReverse "/embywebsocket" "ws://1.1.1.1:8096/embywebsocket"

        ProxyPass / http://1.1.1.1:8096/
        ProxyPassReverse / http://1.1.1.1:8096/
</VirtualHost>
 
Status
Brak możliwości dodawania odpowiedzi.