Dwa typy serwerów dla PHP na hostingu
Istnieją dwa popularne typy programów-serwerów dla stron internetowych: Apache i Nginx. Z reguły na hostingu PHP działa albo w połączeniu z Apache, albo w połączeniu z Nginx.
Dla nas, jako programistów PHP, nie ma różnicy, który serwer jest używany. Z jednym ważnym wyjątkiem. Chodzi o to, że plik htaccess - to plik ustawień dla serwera Apache. Oznacza to, że jeśli na twoim serwerze jest Nginx, to twój htaccess nie będzie działać.
W Nginx istnieje mechanizm analogiczny do działania pliku htaccess. Ten mechanizm przedstawia sobie pliki konfiguracyjne, tworzone dla każdej strony. Niestety, jeśli masz hosting wirtualny, to dostać się do tych plików nie będziesz w stanie.
Biorąc pod uwagę, że we wszystkich wystarczająco skomplikowanych stronach internetowych jest używany htaccess, potrzebujemy właśnie serwera Apache. Na szczęście, praktycznie na wszystkich hostingach wirtualnych stoi właśnie on.
Często bywa tak, że Apache jest używany w połączeniu z Nginx. W tym przypadku Nginx przyjmuje zapytania do strony z zewnętrznego świata i przekazuje je serwerowi Apache. A PHP już działa w połączeniu z Apache i, odpowiednio, działa też htaccess.
Głębiej z tymi serwerami będziemy się rozprawiać w innych, bardziej zaawansowanych tutorialach. A w następnej lekcji po prostu sprawdzimy, działa li na twoim hostingu plik htaccess.
Czy htaccess będzie działać, jeśli masz Nginx?