Chciałbym tylko szybkiego wyjaśnienia czegoś.
Dla stosu programistycznego, takiego jak LAMP lub XAMPP dla serwera lokalnego; czy Apache wymaga dostępu przez zaporę ogniową (np. port 80), jeśli na przykład jakiś kod php na lokalnym serwerze generuje echo danych przechowywanych w zdalnej bazie danych MySQL (tj. przez WAN)? Zakładam, że tak.
Myliłem się Apache nie wymaga wyjątku zapory, aby to działało. Zweryfikowałem to, usuwając wyjątki zapory programowej dla serwera HTTP Apache.
Mój kod był w stanie z powodzeniem wyświetlać wyniki ze zdalnej bazy danych MySQL.
Chociaż odpowiednie porty muszą być nadal otwarte, serwer Apache Webserver nie wymaga dostępu do zapory, aby działał poprawnie.
źródło
Apache, MySQL, zapory ogniowe (niezależnie od używanego oprogramowania), php - wszystko działa niezależnie. Wszyscy zrobią to, co powinni, bez innych. Apache nie wysyła żądania sieciowego (http, mysql, https itp.).
Więc powyższe pytanie, być może lepiej sformułowane, nie było do końca jasne. Jednak znaczenie również nie zostało ukryte.
Kolejny punkt. „Zapora systemu Windows” przypomina trochę, że Tonka robi wielką ciężarówkę. To nie jest tak naprawdę zapora ogniowa (nie jest przyzwoita).
Jeśli jest jakaś wartość dla mojej odpowiedzi, to fakt, że te fragmenty oprogramowania działają niezależnie. Dlatego, gdy pojawia się problem, należy je przetestować niezależnie.
A) Czy mogę uzyskać dostęp do jakiegoś obcego serwera bazy danych (bez php, bez apache, nie ...) Jeśli tak, czy mogę uzyskać dostęp do obcej bazy danych za pomocą php (bez apache, ...), Jeśli mogę uzyskać dostęp do jakiejś bazy danych za pomocą php i apacz
Zakładam, że używasz php - ale jeśli nie - to samo dotyczy innych klientów.
źródło
Jeśli lokalny kod PHP próbuje uzyskać dostęp do zdalnej bazy danych (najprawdopodobniej na porcie 3306, a nie 80), należy wyraźnie otworzyć zaporę ogniową, aby zezwolić na ten dostęp.
źródło