Trecerea de la Apache la NGINX

Apache-vs-Nginx

Pentru că este o piață liberă în ceea ce privește aplicațiile, apar noi aplicații pe parte de server ce pot face o diferență când este vorba de viteză. În funcțiile de necesitățile unui proiect web, este posibil să fie nevoie de migrarea unui astfel de proiect de la implementarea lui pe un server web de tip Apache la implementarea lui pe un server web de tip Nginx.

Apache si Nginx fac în esență același lucru însă, in anumite situații Nginx ar fi cel ce s-ar mișca mai repede. Odată cu începerea unui proiect web se poate decide o listă de opțiuni de care trebuie să beneficieze un site web sau o aplicație în desfășurare. Deși serverul web Apache este în prezent cel mai popular server web din lume, Nginx câștigă teren foarte rapid. Personal am instalat și configurat servere în ambele variante și se poate observa clar că Nginx se comportă excelent în timp ce utilizează puține resurse. Pentru multe site-uri Web, migrarea la Nginx ar îmbunătăți performanța.

Au fost și situații când s-a cerut trecerea de la Apache la Nginx și am să scriu puțin despre asta mai jos.

Pentru a trece de la Apache la Nginx, cu siguranță nu ar trebui să fie Nginx instalat pe server ci doar Apache. De accea ar trebui instalat Nginx în funcție de sistemul de operare ce se afla pe server. Indiferent de sistemul de operare ar trebui să ne asigurăm că avem un user cu drepturi de instalare pe server ca root sau orice alt user listat in sudoers cu drepturi de root.

Odată ce Nginx este instalat ar trebui să ocolim cumva portul 80 pe care acum asculta conexiunile Apache-ul. Pentru asta trebuie să edităm un fișier de configurare la alegere dintre cele două tipuri de servere pentru că acum ele se blochează ascultând amândouă la conexiunile portului 80.

Eu am ales de multe ori sa modific inițial configurarea Nginx-ului pentru a nu disturba Apache-ul care acum se ocupă de site-ul care este deja funcțional. Pentru asta, am editat fișierul:
/etc/nginx/sites-available/default
Acolo undeva este menționat portul 80
server {

listen 80;
. . .
. . .

Ar trebui modificat cu precizarea portului pe care să îl folosească Nginx, iar eu am ales să fie 8000:
server {

listen 8000;
. . .
. . .

Ar trebui să salvăm fișierul și să restartăm serverul Nginx pentru ca noua setare să fie luată în considerare.
sudo service nginx start
Putem verifica apoi accesănd http://link_website:8000 să vedem ce variantă ne este oferită de Nginx.

Vom vedea un mesaj de confirmare de forma:

Asta înseamnă că avem un server Nginx funcțional pe același server unde avem si Apache.

Acum sa trecem mai departe …. Citeste continuarea 🙂

One response

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *