Plex request docker reverse proxy config???


Recommended Posts

  • 4 weeks later...

You can't reverse proxy plex request like this

 

www.server.com/request

 

You have to set it up like this

 

request.server.com

 

Which works perfectly...

 

Not at home so posting my config is difficult but I use an Apache docker container like the one from smdion and the plex requests docker all traffic is redirected to SSL and is working well.

Link to comment

Here you go :)

 

<VirtualHost *:80>
ServerName requests.server.com
ServerAdmin webmaster@localhost

<Location />
Order deny,allow
Deny from all
</Location>
RewriteEngine On
RewriteRule ^/?(.*) https://requests.server.com/$1 [R=301,L]
</VirtualHost>

<VirtualHost *:443>
ServerName requests.server.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www


SSLEngine on
SSLProtocol All -SSLv2 -SSLv3
SSLCipherSuite AES128+EECDH:AES128+EDH
SSLCertificateFile /config/requests/ssl.crt
SSLCertificateKeyFile /config/requests/decryptedssl.key
SSLCertificateChainFile /config/requests/sub.class1.server.ca.pem
SSLProxyEngine On
SSLProxyVerify none 
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off 

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / http://IPADDRESS:3000/
    ProxyPassReverse / http://IPADDRESS:3000/

</VirtualHost>

 

I use namecheap so added requests as a subdomain as well as www, @, photos & music all updating my external IP address with captinsano's ddclient docker.

 

EDIT: There's an easier way to achieve this now with a newer version of PlexRequests, that saves the hassle of setting up a separate subdomain and certificates.... See here...

Link to comment

Here you go :)

 

<VirtualHost *:80>
ServerName requests.server.com
ServerAdmin webmaster@localhost

<Location />
Order deny,allow
Deny from all
</Location>
RewriteEngine On
RewriteRule ^/?(.*) https://requests.server.com/$1 [R=301,L]
</VirtualHost>

<VirtualHost *:443>
ServerName requests.server.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www


SSLEngine on
SSLProtocol All -SSLv2 -SSLv3
SSLCipherSuite AES128+EECDH:AES128+EDH
SSLCertificateFile /config/requests/ssl.crt
SSLCertificateKeyFile /config/requests/decryptedssl.key
SSLCertificateChainFile /config/requests/sub.class1.server.ca.pem
SSLProxyEngine On
SSLProxyVerify none 
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off 

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / http://IPADDRESS:3000/
    ProxyPassReverse / http://IPADDRESS:3000/

</VirtualHost>

 

I use namecheap so added requests as a subdomain as well as www, @, photos & music all updating my external IP address with captinsano's ddclient docker.

 

How would I add that to my current config it down not like the / after proxypass. Here is my current config

 

<VirtualHost *:443>
        ServerName tjne.net
        ServerAlias tjne.net
ServerName stream.tjne.net
        ServerAdmin webmaster@tjne.net
        DocumentRoot /web
  
        SSLEngine on
SSLProxyEngine on
SSLProxyVerify none 
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
RequestHeader set Front-End-Https "On"
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
        SSLProtocol all -SSLv2
        SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
        SSLCertificateFile /config/ssl.crl
        SSLCertificateKeyFile /config/decrypted.ssl.key
        SSLCertificateChainFile /config/sub.class1.server.ca.pem
        
<Location /plexWatch>
                ProxyPass http://tower:8090/plexWatch
                ProxyPassReverse http://localhost:8090/plexWatch
	AuthName "Restricted Area" 
	AuthType Basic 
	AuthUserFile /config/.htpasswd 
	require valid-user
        </Location>

        <Location /plex>
                ProxyPass https://localhost:32400/web
                ProxyPassReverse https://localhost:32400/web
        </Location>

<Location /mobile>
                ProxyPass https://localhost:4443/mobile
                ProxyPassReverse https://localhost:4443/mobile
</Location>

        <Location /welcome>
                ProxyPass http://localhost:4443/welcome
                ProxyPassReverse http://localhost:4443/welcome
        </Location>

        <Location /customer>
                ProxyPass http://localhost:4443/customer
                ProxyPassReverse http://localhost:4443/customer
        </Location>

        <Location /technician>
                ProxyPass http://localhost:4443/technician
                ProxyPassReverse http://localhost:4443/technician
        </Location>
       
        <Location /status>
                ProxyPass http://localhost:8024/status
                ProxyPassReverse http://localhost:8024/status
                AuthUserFile /config/.htpasswd
                AuthType Basic
                AuthName "UpStatsBoard - Proxy"
                Require user someone
        </Location>

        <Location /yifipop>
                ProxyPass  https://localhost:4000
                ProxyPassReverse  https://localhost:4000
        </Location>

<Location /access>
                ProxyPass http://localhost:4443/access
                ProxyPassReverse http://localhost:4443/access
        </Location>

<Location /guacamole/>
   		ProxyPass http://localhost:9090/ max=20 flushpackets=on
    		ProxyPassReverse http://localhost:9090
</Location>

</VirtualHost>

<VirtualHost *:80>
        ServerName www.tjne.net
        ServerAlias tjne.net
        ServerAdmin webmaster@tjne.net
        DocumentRoot /web
        SSLProxyEngine On
        RequestHeader set Front-End-Https "On"
ServerName stream.tjne.net
        Redirect /yifipop https://stream.tjne.net

        <Location /plexrequests>
                ProxyPass http://localhost:3000
                ProxyPassReverse http://localhost:3000
        </Location>

        <Location /plexrequestsadmin>
                ProxyPass http://localhost:3000
                ProxyPassReverse http://localhost:3000
        </Location>

</VirtualHost>

 

thanks

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.