Configuratie Nginx

Configuratii pentru WebHost pentru site-uri cat si proxy pe port folosind nginx

Creearea unui config si punerea site-ului/proxy-ului in functiune:

Este nevoie de PHP instalat inainte ca site-ul sa functioneze daca el nu este doar HTML si are capabilitate PHP


  1. Pentru a putea folosii nginx mai intai trebuie instalat impreuna cu cerbot pentru certificate SSL:

    • apt update && apt upgrade -y && apt install -y nginx certbot

  2. Dupa care faceti un config nou in nginx pentru un website:

    • nano /etc/nginx/sites-available/<numeconfig>.conf (inlocuiti doar <numeconfig> cu numele site-ului sau eventual un nume ales aleatoriu)

  3. Cu click dreapta dati paste la unul din urmatoarele configuri (depinzand de caz):

    • Config WebHost PHP:

      In acest config trebuie schimbat <path_site> cu path-ul site-ului dvs de pe server din folderul /var/www/ si <exemplu.dns> cu dns-ul setat. Dupa care veti da CTRL + X si veti apasa Y dupa care ENTER

    • Config Nginx Proxy:

      In acest config trebuie schimbat <port> pe care aveti acea aplicatie caruia vreti sa-i dati forward prin domeniu si <exemplu.dns> cu dns-ul setat. Dupa care veti da CTRL + X si veti apasa Y dupa care ENTER

  4. Creearea certificatului SSL si activarea configului:

    • Mai intai vom oprii NGINX pentru a putea creea certificatele SSL si a activa configul - systemctl stop nginx

    • Dupa care vom creea certificatul SSL folosind certbot: - certbot certonly --standalone -d <exemplu.dns> (se va inlocuii <exemplu.dns> cu dns-ul creeat pentru site)

    • Ne vom asigura ca site-ul are permisiunile corespunzatoare pentru ca NGINX sa il poata accesa: - chown -R www-data:www-data /var/www/<path_site>/* (se va inlocuii <path_site> cu locatia site-ului in folderul /var/www/)

    • Iar in final, vom activa configul pentru site: - rm /etc/nginx/sites-enabled/default && sudo ln -s /etc/nginx/sites-available/<numeconfig>.conf /etc/nginx/sites-enabled/<numeconfig>.conf (se va inlocuii <numeconfig> cu numele configuli facut in pasul 3)

  5. Activarea serviciului NGINX pentru ca site-ul sa devina online:

    • systemctl enable nginx && systemctl start nginx


Done. Acum site-ul ar trebuii sa fie online daca instructiunile au fost urmarite corect.

Last updated

Was this helpful?