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.