Chciałem umieścić to w komentarzu, ponieważ zgadzam się z najważniejszym punktem odpowiedzi webdestroyas, ale stało się to trochę za długo.
Jesteś w środowisku VPS, co oznacza, że najprawdopodobniej będziesz miał mało pamięci RAM. Tylko z tego powodu będziesz chciał Nginx, ponieważ jego pamięć jest mniejsza niż Apache.
Nie zgadzam się również z niektórymi z wymienionych argumentów.
Łatwość konfiguracji:
Nginx nie jest trudniejszy niż Apache. To jest inne. Jeśli jesteś przyzwyczajony do Apache, zmiana zawsze będzie trudniejsza, nie oznacza to, że sam styl konfiguracji jest trudniejszy. Migrowałem całkowicie z Apache do Nginx ponad rok temu i dzisiaj miałbym problem z konfiguracją serwera Apache, podczas gdy uważam, że Nginx jest bardzo łatwy do skonfigurowania.
W przypadku Ruby:
Nginx ma Passenger, jednak zazwyczaj widzę, że jest to opisywane jako gorsza metoda łączenia się z Ruby. Nie jestem programistą Ruby, więc nie mogę tego zweryfikować, ale często widzę Unicorn i Thin jako lepszą alternatywę.
Podsumowując:
Nginx został stworzony jako odwrotny serwer proxy. Początkowo wystarczyło udostępnić pliki statyczne i odwrócić proxy do serwera zaplecza przez HTTP / 1.0. Od tego czasu dodano fastcgi, równoważenie obciążenia i różne inne funkcje, ale jego pierwotnym celem było podawanie plików statycznych i odwrotnego proxy. I robi to naprawdę dobrze.
Przeciwnie, Apache jest serwerem WWW ogólnego przeznaczenia. Nie mam wątpliwości, że może doskonale odwrócić proxy, ale nie został zaprojektowany tak, aby miał minimalny rozmiar pamięci, w wyniku czego wymaga więcej zasobów niż Nginx, co oznacza, że mój początkowy argument środowiska VPS wchodzi w grę.