Configurar Proxy Reverso para Multiplos Serviços com NGINX utilizando um domínio ou subdomínios

Uma dúvida que surge bastante, é como colocar vários serviços em portas diferentes, funcionando como subdomínios sem precisar colocar a porta, exemplo:

http://123.456.78:8096  Emby
http://123.456.78:32400 Plex

Vamos supor que queremos colocar por exemplo tais domínios da seguinte forma:
http://emby.meudominio.com
http://plex.meudominio.com 

Para isso precisaremos criar um proxy reverso, conforme explicado abaixo:
Para esse tutorial irei utilizar o ubuntu, porém será basicamente o mesmo utilizando centos e suas variáveis apenas substituindo o instalador d epacotes apt-get por yum .

Instalando o Nginx

sudo apt-get install nginx -y
sudo yum install nginx -y
sudo apt-get install nano -y
sudo yum install nano -y

Criando o proxy baseado no domínio

Vamos criar um arquivo chamado emby.conf dentro da pasta sites-enabled.
Dentro dele vamos aplicar uma server configuration do Nginx da forma mais simples possível especificando o server_name como emby.meudominio.com, e aplicando o proxy_pass do root location para o endereço http://123.456.78:8096, onde está rodando nosso emby. Nada mais que isso. 
Veja o modelo abaixo:

nano /etc/nginx/sites-enabled/emby.conf

Coloque o código abaixo substituindo o domínio e o ip, e salve.

server {
        server_name emby.meudominio.com;

        location / {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://123.456.78:8096;
        }
}


Agora vamos criar o proxy reverso para o plex, e poderiamos ir criando inúmeros outros da mesma forma.

nano /etc/nginx/sites-enabled/plex.conf

Faça exatamente como  de cima, apenas alterando as variáveis.

server {
        server_name plex.meudominio.com;

        location / {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://123.456.78:32400;
        }
}

Uma vez salvo, vamos reiniciar o serviço, e pronto, já estará tudo funcionando no subdomínio.

sudo service nginx restart

Espero que possa te ajudar.
Caso necessite de auxilio, pode verificar minha agenda, havendo disponibilidade, a tarifa mínima é de R$ 100,00 por hora de consultoria.
Meu telegram é samucamg
Favor não me adicionar para tirar dúvidas, tiro dúvidas apenas mediante contratação de uma hora técnica para consultoria.

  • 0 istifadəçi bunu faydalı hesab edir
Bu cavab sizə kömək etdi?

Uyğun məqalələr

Como deixar o Linux Centos com o Visual do Windows 10 e acessar via vnc

Nesse vídeo, você vai aprender como instalar o Gnome Desktop, o xrdp, e Vnc, e alterar o visual...

Automatizando Rotidas de Download no Plex e Emby com o Deluge Torrent

Deluge é um cliente de torrent, que é amado por alguns, odiados por outros, mas sem dúvida...

Instalação Básica do Plex Em um Vps Linux Passo a Passo com comandos

Atenção, essa é uma instalação básica de um vps da contabo: Foi utilizado um VPS com 200GB de...