Proxypass를 통해 로컬 서비스에 도메인 연결하기

Proxypass를 통해서 Plex와 Subsonic과 같이 도메인을 제공해주지 않는 서비스를 도메인 주소에 연결하는 것이 가능하다.

sudo vim /etc/apache2/sites-available/proxy.conf

를 통해 conf파일을 생성해준다.

그 후 Plex를 Proxy연결하기 위해서는 아래와 같은 코드를

 <VirtualHost *:80>
     ServerName <도메인주소>

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass /:/ ws://localhost:32400/:/
    ProxyPassReverse /:/ ws://localhost:32400/:/

    ProxyPass / http://localhost:32400/
    ProxyPassReverse / http://localhost: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]

   <Proxy *>
       Order deny,allow
       Allow from all
       Require all granted
    </Proxy>
</VirtualHost>

다른 로컬 서비스는

<VirtualHost *:80>
    ServerName <도메인주소>

    ProxyPreserveHost On
    ProxyRequests Off
    <Location />
        ProxyPass http://127.0.0.1:<내부포트>/
        ProxyPassReverse http://127.0.0.1:<내부포트>/
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

내부포트를 변경해 추가해주면 된다. (리다이렉트와 같이 아래쪽에 계속해서 추가해주면 된다.)

그 후 HTTPS를 설정해주려면 이 곳의 설정을 반복해주면 된다.

(http리다이렉트 또한, ssl설정후 똑같은 설정을 추가해주면 된다.)

2 thoughts on “Proxypass를 통해 로컬 서비스에 도메인 연결하기

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.