O Apache precisa de acesso de firewall para solicitações do servidor de código?

0

Gostaria apenas de esclarecimentos rápidos sobre algo.

Para uma pilha de desenvolvimento, como LAMP ou XAMPP, para um servidor local; O Apache requer acesso através do firewall (por exemplo, porta 80) se, por exemplo, algum código php no servidor local ecoar dados armazenados em um banco de dados MySQL remoto (ou seja, através da WAN)? Eu estou assumindo sim.

    
por Stumbler 13.01.2015 / 10:52

4 respostas

2

Se eu entendi sua pergunta corretamente, o script no seu servidor está agindo como um cliente SQL para o banco de dados MySQL remoto. Isso exigiria que seu servidor pudesse acessar esse servidor. Então, se há um firewall entre eles, é necessário permitir esse acesso.

Editar para esclarecimentos No entanto, o acesso que precisa ser concedido é apenas para o cliente se conectar ao servidor MySQL e para receber as respostas uma vez que a sessão tenha sido estabelecida. Não há razão para permitir qualquer outro tráfego de entrada para esse fim.

    
por 13.01.2015 / 10:55
0

Eu estava incorreto. O Apache não requer uma exceção de firewall para que isso funcione. Eu verifiquei isso removendo exceções de firewall de software para o Apache HTTP Server.

E meu código conseguiu repetir com sucesso os resultados do banco de dados MySQL remoto.

Embora as respectivas portas ainda devam estar abertas, o Apache Webserver em si não requer acesso ao firewall para que isso funcione corretamente.

    
por 13.01.2015 / 13:18
0

Apache, MySQL, Firewalls (qualquer software que você esteja usando), php, todos trabalham de forma independente. Todos farão o que devem fazer com os outros. O Apache não faz solicitações na web (http, mysql, https, etc).

Portanto, a pergunta acima talvez tivesse sido melhor formulada não foi totalmente clara. No entanto, o significado também não foi obscurecido.

Outro ponto. "Windows Firewall" é como dizer que Tonka faz um grande caminhão. Não é realmente um firewall (bem, não é decente).

Se houver algum valor da minha resposta, é no fato de que essas partes do software funcionam de forma independente. Portanto, quando há um problema, eles devem ser testados indepen- dentemente.
A) Posso acessar algum servidor de banco de dados externo (sem php, sem apache, não ...) Se sim, posso acessar algum banco de dados externo usando php (no apache, ...), Se eu posso acessar algum banco de dados usando php e apache.

Eu suponho que você está usando php - mas se não - o mesmo vale para outro (s) cliente (s).

    
por 13.01.2015 / 14:03
-1

Se o seu código PHP local tentar acessar um banco de dados remoto (na porta 3306 mais provável, não 80), você precisa abrir o firewall para permitir esse acesso.

    
por 13.01.2015 / 10:56