Widziałem miliony stron internetowych używających nginx jako serwera proxy, który współpracuje z Apache. Ale widziałem bardzo niewiele serwerów z uruchomionym nginx tylko jako ich domyślny serwer WWW. Jakie są główne wady takiej konfiguracji?
Widzę kilka:
- Nie można użyć plików konfiguracyjnych dla poszczególnych katalogów, takich jak .htaccess, dlatego każda zmiana konfiguracji powinna zostać wykonana w głównym pliku konfiguracyjnym serwera i wymaga ponownego załadowania serwera. Ale pecl htscanner może zrekompensować im ustawienia php
- Niedostępność mod_php dla nginx, którą można zrekompensować na przykład przez php-fpm.
Jakie są inne Dlaczego ludzie nie porzucają Apache i nie przechodzą na nginx lub inne lekkie rozwiązanie? Być może są jakieś specjalne powody?
EDYCJA: to pytanie dotyczy przede wszystkim pracy ze stosem LAMP.
apache-2.2
nginx
high-availability
high-load
Vladislav Rastrusny
źródło
źródło
Odpowiedzi:
Z mojego doświadczenia #nginx wynika to prawie zawsze ze względu na znajomość plików .htaccess Apache i nie chcę tego tracić lub w inny sposób w zależności od tego. Na przykład osoby prowadzące hostowany serwer współdzielony, które chcą odciążyć tylko pliki statyczne i zachować apache dla swoich użytkowników, aby mogli się nimi bawić.
I szczerze mówiąc, tak naprawdę nie mogę wymyślić żadnego innego powodu, dla którego serwer proxy miałby być proxy, oprócz utrzymywania .htaccess dla użytkowników końcowych.
Edycja: W rzeczywistości mod_php plus phpsuexec dla hostów współdzielonych może być kolejnym powodem pozostania przy Apache.
źródło
Jeśli masz grupę ludzi, którzy mogą sprawić, że Apache działa dobrze, po co zawracać sobie głowę ponownym uczeniem się nowej aplikacji i konfiguracji, migruj reguły mod_rewrite, ponawiaj konfiguracje mod_perl / php / etc, ponownie testuj, wdrażaj ponownie?
Oba stosy oprogramowania mogą być bezpłatne, ale „nie trenuj, nie rozwijaj, nie testuj”, a nadszedł czas, abyś mógł dodać funkcje, o które dbają użytkownicy 1 , zamiast majstrować w celu majsterkowania.
1 Oczywiście nie mówię tu o projektach osobistych.
źródło
Lubię Nginx, ale dwie rzeczy powstrzymują mnie od używania go na moich stronach internetowych.
Trudno jest skonfigurować PHP-FPM . Nie udało mi się tego zrobić z najnowszą wersją PHP.
Nginx nie obsługuje HTMLs Websockets, które mnie interesują.
źródło