Como configurar o encaminhamento de porta do meu servidor Web (Apache) para o meu servidor de banco de dados (MySQL)

1

Eu tenho dois servidores dedicados remoto , um servidor web que executa o Apache e um servidor db que executa o MySQL.

O servidor Apache é visível na Internet, é claro, mas o segundo servidor é visível apenas para o servidor Apache porque está conectado com a LAN.

Eu preciso conectar-me ao servidor MySQL remoto através da Internet a partir do meu pc em casa, mas apenas o servidor Apache está visível para o meu pc em casa. Como posso configurar o encaminhamento de porta do meu servidor Apache para o servidor MySQL para que eu possa "ver" o servidor MySQL do meu pc em casa?

Esta pergunta é um follow-up da minha primeira pergunta: link  em que você me respondeu e me ajudou muito, dizendo-me para fazer "porta-encaminhamento".

Eu procurei na Internet e não consigo encontrar um bom tutorial para fazer o encaminhamento de porta. Sou um programador experiente, mas tenho pouca experiência em hardware e redes. Eu posso entender o que deve ser feito, então eu só preciso de uma pequena ajuda para resolver as coisas. :)

P.S. A máquina que o Apache está executando está no CentOS; o servidor MySQL também roda o CentOS. O P.S.2 webserver executa o WebHostManager. Eu não sei se isso faz alguma diferença ou pode ser feito facilmente através disso, eu apenas mencionei isso.

    
por Community 02.12.2010 / 11:24

1 resposta

1

Ligue seu cliente SSH em sua área de trabalho.

Digite isto em (coisas abaixo explica o que você está substituindo):

ssh -L desktop_port:database_host:database_port apache_username@apache_host

  • desktop_port : 3306 (use somente isto se você não estiver executando o mysql localmente)
  • database_host : seu host de banco de dados (use nome de domínio ou endereço IP)
  • database_port : 3306 (mude se você não estiver usando a porta padrão)
  • apache_username : o nome de usuário usado para acessar seu servidor apache
  • apache_host : o host do apache (o nome de domínio ou endereço IP)

Quando solicitado, insira a senha do seu apache_username. Mantenha este terminal aberto, pois o túnel será fechado quando você fechar esta conexão.

Um exemplo que funciona para mim:

ssh -L 3306:db:3306 user@web

Quando tudo estiver pronto, basta digitar exit no seu terminal e a conexão desaparecerá.

    
por 30.12.2010 / 18:42