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설정후 똑같은 설정을 추가해주면 된다.)

[ezcc]

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

답글 남기기

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.