Nginx-ի կոնֆիգուրացումը թեստային կայքերի համար

Եկեք Nginx-ի օգնությամբ կապենք դոմենները մեր թեստային կայքերին: Դրա համար կբացենք կոնֆիգուրացիայի ֆայլը, կջնջենք դրանից ընթացիկ բովանդակությունը և կտեղադրենք այնտեղ մեր երկու կայքերի կարգավորումները հետևյալ սխեմայով.

/etc/nginx/sites-available/defaultserver {
  առաջին կայքի կարգավորումները
}
server {
  երկրորդ կայքի կարգավորումները
}

Կկատարենք առաջին կայքի կարգավորումները՝ նշելով ձեր դոմենի անունը և ձեր պորտը, որի վրա գործարկված է առաջին կայքի սկրիպտը.

/etc/nginx/sites-available/defaultserver {
  listen 80;
  server_name test1.com;
  
  location / {
    proxy_pass http://localhost:3001;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}

Ներքևում նույն ֆայլում կկատարենք երկրորդ կայքի կարգավորումները, նաև նշելով ճիշտ դոմենը և պորտը.

/etc/nginx/sites-available/defaultserver {
  listen 80;
  server_name test2.com;
  
  location / {
    proxy_pass http://localhost:3002;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}

Դրանից հետո կկատարենք հրամանը, որը ստուգում է կոնֆիգուրացիայի սխալները.

terminalnginx -t

Կվերաբեռնենք Nginx-ը.

terminalservice nginx reload

Կվերագործարկենք Nginx-ը.

terminalservice nginx restart

Կստուգենք Nginx-ի կարգավիճակը (պետք է լինի ակտիվ, կանաչ տեքստ).

terminalservice nginx status

Ամեն ինչ, այժմ հնարավոր է բրաուզերի միջոցով մուտք գործել դոմեններ և դրանք կուղղորդվեն ձեր թեստային կայքերին: Եթե դա չի տեղի ունենում, համոզվեք, որ դոմենների A-գրառումները ուղղորդված են ձեր սերվերի IP-ին, և նաև, որ դուք չեք շփոթել NodeJS-ով տեղակայված կայքերի պորտները:

Задание 1

Կապեք դոմենները ձեր տեքստային կայքերի հետ՝ կատարելով Nginx-ի կարգավորումը:

Задание 2

Մուտք գործեք ձեր դոմեններ բրաուզերի միջոցով: