Synology para o mundo exterior enquanto também hospeda um servidor web

Synology para o mundo exterior enquanto também hospeda um servidor web

Esta é provavelmente uma pergunta simples, então me perdoe...

Eu executo um Synogy NAS que pode ser acessado externamente pela porta 5000. Também executo um servidor web em outro PC que está na porta 80. Eu configurei umMoodleservidor na Synology que gostaria que ficasse visível para o mundo exterior.

No momento, só posso fazer isso internamente via NAS/Moodle. Eu acesso tudo isso via dyndns quando remoto. Existe uma maneira de acessar o Moodle remotamente? Não consigo pensar em uma maneira...

Obrigado!

Responder1

A resposta é chamada de "Encaminhamento de porta". Sua rede local provavelmente está atrás de um dispositivo NAT que seria seu roteador\firewall. Esse dispositivo é o único que aceita pacotes recebidos da Internet. Como seus dispositivos locais não são roteáveis ​​publicamente, o roteador não saberia para qual dispositivo local enviar os pacotes recebidos, a menos que você o informe.

Faça login no seu dispositivo de fronteira (roteador\firewall) e procure as regras de encaminhamento de porta. Você precisará encaminhar as portas do moodle para o NAS para conectar-se a ele remotamente. O Moodle usa a porta 80. Você mencionou que já está executando um servidor web. Se esse serviço web já estiver usando a porta 80, você precisará alterar a porta do servidor web ou do servidor moodle.

Você poderia executar um na porta 8080.

OU

Você poderia configurar um proxy, como o NGNIX, que lidaria com o tráfego de entrada. A aparência é a seguinte: a porta 80 seria encaminhada para o servidor NGNIX. Então você poderia ter seu site principal em yourhostname.com e o site moodle em um subdomínio como moodle.yourhostname.com. Então o NGNIX poderia encaminhar o tráfego com base no nome do host para diferentes servidores web back-end.

Dito isso, parece que você deveria usar apenas uma solução hospedada como: https://new.moodle.net/

Responder2

Se o Moodle estiver rodando em outra porta (diferente da 80), então você poderá configurar seu roteador para acessá-lo de forma semelhante ao seu NAS na porta 5000 (ou seja, através de encaminhamento de porta).

No entanto, se o Moodle estiver rodando na porta 80 do NAS (ou você não deseja ter um número de porta visível ao usar o Moodle em outra porta), então você precisará configurar umproxy reversona sua rede. Resumindo, um proxy reverso escuta solicitações HTTP recebidas, por exemplo, e facilita o direcionamento dessas solicitações para o servidor adequado. Também auxilia na retransmissão das respostas ao cliente original.

A criação de um proxy reverso normalmente envolve simplesmente configurar um servidor em sua rede para lidar com essa função.Embora seja possível fazer isso através do seu NAS, você provavelmente terá um pouco mais de controle sobre o PC apenas com o servidor web. Nesse caso, sua cadeia de comunicação provavelmente seria:

<Internet> <---> <Router> <---> <Web Server [Reverse Proxy]> <---> <NAS>

Observe que, embora o <Web Server>seu proxy reverso no diagrama acima, ele ainda possa distribuir sites configurados nesse servidor.

As etapas reais para configurar um proxy reverso variam de acordo com o dispositivo ou software usado. Por exemplo, o Apache usa certos módulos e "hosts virtuais", enquanto o Nginx usa "blocos de servidor" (virtuais) e seu NAS pode ter sua própria maneira de ser configurado.

Independentemente disso, como regra geral, você desejará/precisará de um segundo nome de domínio (dinâmico ou não) para acessar o Moodle. Geralmente, essa é a maneira mais fácil (ou única) de distinguir sites executados na mesma combinação IP:porta. Este pode ser potencialmente um subdomínio (ou seja http://subdomain.example.com, ).

informação relacionada