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

ეწვიეთ თქვენ დომენებს ბრაუზერის საშუალებით.