Synology-Forum.nl
Packages => 3rd party Packages => Topic gestart door: Martijn85 op 20 november 2012, 15:33:32
-
Let op: In DSM 5 hebben ze het pad aangepast:
Het was (DSM 4):
/usr/syno/apache/conf/httpd.conf-user
Dit wordt (DSM 5):
/etc/httpd/conf/httpd.conf-user
Ook voor een herstart is het commando verandert:
Het was (DSM 4)
/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
Dit word (DSM 5)
/usr/syno/sbin/synoservicecfg --restart httpd-user
Met deze handleiding leg ik uit hoe je met voor de volgende programma`s een proxy kunt maken:
- AutoSub
- CouchPotato
- CouchPotato Server
- Headphones
- Sickbeard
Voorbeeld: de proxy zet het interne adres om van http://192.168.x.x:8083 naar http://192.168.x.x/autosub
Om dit te configureren moet er worden ingelogd via Telnet of SSH met de gebruiker: root
Deze handleiding kan worden gebruikt voor mijn eigen repository (http://synology.mdevries.org) en die van SynoCommunity (http://www.synocommunity.com).
AutoSub
Eerst moeten we AutoSub stoppen om de configuratie te bewerken. Voer hiervoor het volgende commando uit:
/var/packages/AutoSub/scripts/start-stop-status stop
Nu kunnen we configuratie bestand aanpassen. Voer hiervoor het volgende commando uit:
vi /usr/local/autosub/config.properties
Druk op de i toetst om het configuratie bestand te bewerken en zoek de tekst webroot op. Zet achter deze tekst achter /autosub. Het komt er dan zo uit te zien:
webroot = /autosub
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Nu gaan we het configuratie bestand van Apache bewerken, die gaat het adres daadwerkelijk omzetten. Voer hiervoor het volgende commando uit:
vi /usr/syno/apache/conf/httpd.conf-user
Druk op de i toetst om het configuratie bestand te bewerken. Zet onderaan het configuratie bestand de volgende tekst:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<Location /autosub>
ProxyPass http://localhost:8083/autosub
ProxyPassReverse http://localhost:8083/autosub
</Location>
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Nu kunnen we Apache opnieuw opstarten en ook kunnen we AutoSub weer starten. Voer hiervoor de volgende commando`s uit:
/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
/var/packages/AutoSub/scripts/start-stop-status start
Je kunt nu AutoSub bereiken op het nieuwe adres: http://192.168.x.x/autosub
CouchPotato
Eerst moeten we CouchPotato stoppen om de configuratie te bewerken. Voer hiervoor het volgende commando uit:
/var/packages/couchpotato/scripts/start-stop-status stop
Nu kunnen we configuratie bestand aanpassen. Voer hiervoor het volgende commando uit:
vi /usr/local/couchpotato/var/config.ini
Druk op de i toetst om het configuratie bestand te bewerken en zoek de tekst urlbase op. Zet achter deze tekst achter /couchpotato. Het komt er dan zo uit te zien:
urlbase = /couchpotato
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Nu gaan we het configuratie bestand van Apache bewerken, die gaat het adres daadwerkelijk omzetten. Voer hiervoor het volgende commando uit:
vi /usr/syno/apache/conf/httpd.conf-user
Druk op de i toetst om het configuratie bestand te bewerken. Zet onderaan het configuratie bestand de volgende tekst:
Heb je al eerder een proxy verwijzing gemaakt dan zijn de volgende regels niet meer nodig:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Zet dan alleen de volgende tekst in het configuratie bestand:
<Location /couchpotato>
ProxyPass http://localhost:8082/couchpotato
ProxyPassReverse http://localhost:8082/couchpotato
</Location>
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Nu kunnen we Apache opnieuw opstarten en ook kunnen we CouchPotato weer starten. Voer hiervoor de volgende commando`s uit:
/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
/var/packages/couchpotato/scripts/start-stop-status start
Je kunt nu CouchPotato bereiken op het nieuwe adres: http://192.168.x.x/couchpotato
CouchPotato Server
Eerst moeten we CouchPotato Server stoppen om de configuratie te bewerken. Voer hiervoor het volgende commando uit:
/var/packages/couchpotatoserver/scripts/start-stop-status stop
Nu kunnen we configuratie bestand aanpassen. Voer hiervoor het volgende commando uit:
vi /usr/local/couchpotatoserver/var/settings.conf
Druk op de i toetst om het configuratie bestand te bewerken en zoek de tekst urlbase op. Zet achter deze tekst achter /couchpotatoserver. Het komt er dan zo uit te zien:
urlbase = /couchpotatoserver
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Nu gaan we het configuratie bestand van Apache bewerken, die gaat het adres daadwerkelijk omzetten. Voer hiervoor het volgende commando uit:
vi /usr/syno/apache/conf/httpd.conf-user
Druk op de i toetst om het configuratie bestand te bewerken. Zet onderaan het configuratie bestand de volgende tekst:
Heb je al eerder een proxy verwijzing gemaakt dan zijn de volgende regels niet meer nodig:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Zet dan alleen de volgende tekst in het configuratie bestand:
<Location /couchpotatoserver>
ProxyPass http://localhost:5050/couchpotatoserver
ProxyPassReverse http://localhost:5050/couchpotatoserver
</Location>
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Nu kunnen we Apache opnieuw opstarten en ook kunnen we CouchPotato Server weer starten. Voer hiervoor de volgende commando`s uit:
/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
/var/packages/couchpotatoserver/scripts/start-stop-status start
Je kunt nu CouchPotato Server bereiken op het nieuwe adres: http://192.168.x.x/couchpotatoserver
Headphones
Eerst moeten we Headphones stoppen om de configuratie te bewerken. Voer hiervoor het volgende commando uit:
/var/packages/headphones/scripts/start-stop-status stop
Nu kunnen we configuratie bestand aanpassen. Voer hiervoor het volgende commando uit:
vi /usr/local/headphones/var/config.ini
Druk op de i toetst om het configuratie bestand te bewerken en zoek de tekst http_root op. Zet achter deze tekst achter /headphones. Het komt er dan zo uit te zien:
http_root = /headphones
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Nu gaan we het configuratie bestand van Apache bewerken, die gaat het adres daadwerkelijk omzetten. Voer hiervoor het volgende commando uit:
vi /usr/syno/apache/conf/httpd.conf-user
Druk op de i toetst om het configuratie bestand te bewerken. Zet onderaan het configuratie bestand de volgende tekst:
Heb je al eerder een proxy verwijzing gemaakt dan zijn de volgende regels niet meer nodig:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Zet dan alleen de volgende tekst in het configuratie bestand:
<Location /headphones>
ProxyPass http://localhost:8181/headphones
ProxyPassReverse http://localhost:8181/headphones
</Location>
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Nu kunnen we Apache opnieuw opstarten en ook kunnen we Headphones weer starten. Voer hiervoor de volgende commando`s uit:
/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
/var/packages/headphones/scripts/start-stop-status start
Je kunt nu Headphones bereiken op het nieuwe adres: http://192.168.x.x/headphones
SickBeard
Eerst moeten we SickBeard stoppen om de configuratie te bewerken. Voer hiervoor het volgende commando uit:
/var/packages/sickbeard/scripts/start-stop-status stop
Nu kunnen we configuratie bestand aanpassen. Voer hiervoor het volgende commando uit:
vi /usr/local/sickbeard/var/config.ini
Druk op de i toetst om het configuratie bestand te bewerken en zoek de tekst web_root op. Zet achter deze tekst achter /sickbeard. Het komt er dan zo uit te zien:
web_root = /sickbeard
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Nu gaan we het configuratie bestand van Apache bewerken, die gaat het adres daadwerkelijk omzetten. Voer hiervoor het volgende commando uit:
vi /usr/syno/apache/conf/httpd.conf-user
Druk op de i toetst om het configuratie bestand te bewerken. Zet onderaan het configuratie bestand de volgende tekst:
Heb je al eerder een proxy verwijzing gemaakt dan zijn de volgende regels niet meer nodig:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Zet dan alleen de volgende tekst in het configuratie bestand:
<Location /sickbeard>
ProxyPass http://localhost:8081/sickbeard
ProxyPassReverse http://localhost:8081/sickbeard
</Location>
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Nu kunnen we Apache opnieuw opstarten en ook kunnen we SickBeard weer starten. Voer hiervoor de volgende commando`s uit:
/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
/var/packages/sickbeard/scripts/start-stop-status start
Je kunt nu Sickbeard bereiken op het nieuwe adres: http://192.168.x.x/sickbeard
-
Voorbeeld: de proxy zet het interne adres om van http://192.168.x.x:8083 naar http://192.168.x.x/autosub
Wat is het grote voordeel hiervan, behalve dat je geen poortnummers meer hoeft in te geven (te onthouden)? Zijn de poortnummers dan ook niet meer nodig voor port forwarding als je er extern bij wilt? En hoef je nu ook de poorten niet meer open te zetten?
-
ik vermoed wel dat je nog je poorten moet open zetten
is gewoon makkelijker om te onthouden ipv de poort nrs
-
Zijn de poortnummers dan ook niet meer nodig voor port forwarding als je er extern bij wilt? En hoef je nu ook de poorten niet meer open te zetten?
Ik heb geen webserver meer aanstaan op mijn DiskStation dus kan het even niet testen. Maar volgensmij hoef je dan geen poorten meer open te zetten. Dus alles staat dan ook open naar het internet via poort 80.
-
Heb het even uit geprobeerd, het is niet meer nodig om alle porten for te warden. Alleen port 80 is voldoende. Ik loop dan wel tegen een ander probleem aan, mijn apps op mijn iphone en ipad werken dan niet meer. Alhoewel je ook een /path kan aangeven krijg ik een connection failure.
Edit: Ik heb het idee dat de app "Couch" niet kan samenwerken met deze configuratie. Ook al haal ik de portforwarding niet weg en verander ik niks aan de instelling in de app krijg ik een failure met als omschrijving "the request failed to because it redirected to many times". Morgen maar even kijken of dit probleem weg is wanneer ik de aanpassing in apache en de desbetreffende programma verwijder.
-
De verwijzing weg gehaald in apache en in de config files van couchpotatoserver en hij doet het weer. Iemand enig idee waarom deze proxy niet werk met de app couch ?
-
Hier werkt die prima. Niet per ongeluk de verkeerde poort in de apache config aangegeven? Dus i.p.v. 5050, 8082?
Verstuurd van mijn HTC One X
-
All hoewel de iOS app "couch" /paths ondersteunt werkt deze helaas niet met deze proxy. Zodra ik de poort nummers weg haal in de app krijg ik geen verbinding. Jammer aangezien ik aan de max van mijn port forwarding zit.
Er staat trouwens een foutje in je post bij couchpotatoserver. Er moet server worden toegevoegd aan de locatie in apache.
Dus:
<Location /couchpotatoserver>
ProxyPass http://localhost:5050/couchpotatoserver
ProxyPassReverse http://localhost:5050/couchpotatoserver
</Location>
In plaats van:
<Location /couchpotato>
ProxyPass http://localhost:5050/couchpotatoserver
ProxyPassReverse http://localhost:5050/couchpotatoserver
</Location>
Of je moet de configfile veranderen van:
urlbase = /couchpotatoserver
in:
urlbase = /couchpotato
Waar ik trouwens tegen aan liep is dat wanneer er in de config files het statische ip adres staat ik dit ook zo moet aanpassen in de apache file, met alleen "localhost" werkte het niet.
-
Het type foutje is aangepast bij CouchPotato Server.
Verder een beetje appart waarom het in iOS niet werkt. Ik neem aan dat het op alle andere apparaten wel werken? Al eens geprobeerd om de cache van de browser(s) te verwijderen? Het vertalen van de poort naar de naam gebeurt allemaal op de DS in apache dus zou niet weten waarom iOS hier niet mee op kan gaan.
Met al mijn Android apparaten werkt dit zonder problemen.
-
Ik ben niet helemaal duidelijk geweest denk ik. Er is een iphone app genaamd "couch", met deze app kan je sab, CP (server) & SB aansturen. In deze app moet je poort nummers opgeven maar je kan ook /paths opgeven. Als ik dit doe dan krijg ik een foutmelding (redirection failure volgens de log van couch), zowel bij SB als bij CP. Als ik het in de browser typ, zowel safari als chrome, dan werkt het wel.
-
Dat maakt het inderdaad wat duidelijker.
Dit is dan toch meer een beperking of fout in de app "Couch".Ik heb geen ervaring met apple producten maar kun je via de appstore niet aangeven dat dit niet werkt.
-
Misschien handig om te weten:
Na een firmware update wordt het bestand httpd.conf-user opnieuw aangemaakt en ben je dus al je configuratie kwijt.
Maak dus voor de zekerheid even een kopie van je httpd.conf-user voordat je een nieuwe firmware gaat installeren.
-
De locatie is aangepast in DSM 5, deze heb ik bovenaan in het topic gezet. Als je DSM 5 (beta) gebruikt moet je dit nieuwe pad gebruiken.
-
werkt deze truck ook voor nzbget? en zoja wat pas ik dan waar aan ik heb al ff gezocht maar kon het niet 123 vinden.
Alvast bij voorbaat bedankt voor jullie reactie.
-
werkt deze truck ook voor nzbget? en zoja wat pas ik dan waar aan ik heb al ff gezocht maar kon het niet 123 vinden.
Alvast bij voorbaat bedankt voor jullie reactie.
Dit zou ook moeten werken voor NZBGet als ik google. Volgens mij hoef je verder niks in NZBGet hiervoor aan te geven, gewoon het apache bestand aanpassen zoals in de begin post.
-
Ok bedankt voor je reactie
-
voor het gemak alles even bij elkaar
# pase in file /etc/httpd/conf/httpd.conf-user
# after row ServerName *:80 and then reboot
#
#
# Not needed for DSM5.1 #LoadModule proxy_module modules/mod_proxy.so
# Not needed for DSM5.1 #LoadModule proxy_http_module modules/mod_proxy_http.so
#Proxyreverse Sabnzbd
<Location /sabnzbd>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:8080/sabnzbd
ProxyPassReverse http://localhost:8080/sabnzbd
</Location>
#Proxyreverse Sickbeard
<Location /sickbeard>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:8081/sickbeard
ProxyPassReverse http://localhost:8081/sickbeard
</Location>
#Proxyreverse Htpcmanager
<Location /htpcmanager>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:8087/htpcmanager
ProxyPassReverse http://localhost:8087/htpcmanager
</Location>
#Proxyreverse Couchpotato
<Location /couchpotato>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:5050/couchpotato
ProxyPassReverse http://localhost:5050/couchpotato
</Location>
#Proxyreverse Transmission
<Location /transmission>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:9091/transmission
ProxyPassReverse http://localhost:9091/transmission
</Location>
#Proxyreverse maraschino
<Location /maraschino>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:8260/maraschino
ProxyPassReverse http://localhost:8260/maraschino
</Location>