Անցնել պարունակությանը

Nginx

Այս հոդվածում

Տեղեկատվություն

Nginx-ը բարձր արդյունավետությամբ վեբ սերվեր և հակադարձ պրոքսի սերվեր է։ Այս լուծումը ապահովում է Nginx-ի արագ ավտոմատ տեղակայում Ubuntu օպերացիոն համակարգի հիման վրա՝ SSL/TLS աջակցությամբ։

Հիմնական հնարավորություններ

  • Բարձր արդյունավետություն - Միաժամանակյա միացումների մեծ քանակի արդյունավետ մշակում։
  • Արագ տեղակայում - Ինստալյացիայի գործընթացը տևում է մոտ 5 րոպե։
  • Let's Encrypt-ի հետ ինտեգրում - SSL վկայականների ավտոմատ կոնֆիգուրացիա Certbot-ի միջոցով՝ անվտանգ HTTPS միացման համար։
  • Մոդուլային ճարտարապետություն - Լրացուցիչ մոդուլների աջակցություն (GeoIP2, Stream, Mail, Image Filter, XSLT)։
  • Նախառաջադրված կոնֆիգուրացիա - Վեբ սերվերի օպտիմալ աշխատանքի համար նախադրված կարգավորումներ։
  • Վիրտուալ հոսթների աջակցություն - Մի քանի վեբկայքերի տեղակայման հնարավորություն մեկ սերվերի վրա։
  • Հակադարձ պրոքսի - Օգտագործում որպես բեռնաբաշխիչ և կեշի պրոքսի։

Տեղակայման հնարավորություններ

ID Ծրագրային ապահովման անվանում Համատեղելի ՕՀ VM BM VGPU GPU Նվազագույն CPU (միջուկներ) Նվազագույն RAM (ԳԲ) Նվազագույն HDD/SSD (ԳԲ) Սեփական դոմեն Ակտիվ
405 Nginx Ubuntu 22.04 + + + + 1 1 20 Ոչ ՊԱՏՎԻՐԵԼ
  • Ինստալյացիայի ժամանակը՝ մոտ 5 րոպե։
  • Ինստալյացիայի մեթոդը՝ ավտոմատ ինստալյացիա Ansible-ի միջոցով։
  • Անհրաժեշտ կախվածություններ.
    • apt (փաթեթների կառավարիչ)։
    • systemd։
  • Nginx տարբերակը՝ 1.18.0-6ubuntu14.7։
  • Ինստալյացված մոդուլներ.
    • nginx-core։
    • libnginx-mod-http-geoip2։
    • libnginx-mod-stream։
    • libnginx-mod-stream-geoip2։
    • libnginx-mod-mail։
    • libnginx-mod-http-image-filter։
    • libnginx-mod-http-xslt-filter։
    • python3-certbot-nginx։
  • Հիմնական ինստալյացիայի ուղիներ.
    • Կոնֆիգուրացիայի ֆայլեր. /etc/nginx/։
    • Կատարելի ֆայլ. /usr/sbin/nginx։
    • Լոգեր. /var/log/nginx/։
    • Վեբ հանգույց. /var/www/html/։
    • Systemd ծառայություն. /usr/lib/systemd/system/nginx.service։
  • Let's Encrypt-ի հետ ինտեգրում.
    • Վկայականներ. /etc/letsencrypt/։
    • Թարմացման հուկներ. /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh։
  • Լոգերի ավտոմատ պտտում logrotate-ի միջոցով. /etc/logrotate.d/nginx։
  • UFW հրակնճիղի աջակցություն. /etc/ufw/applications.d/nginx։

Նշում

Եթե այլ կերպ նշված չէ, լռելյայն մենք ինստալյացնում ենք ծրագրային ապահովման վերջին թողարկված տարբերակը պաշտոնական պահոցներից։

Ինստալյացված բաղադրիչների կառուցվածք

Ինստալյացիայից հետո համակարգում ստեղծվում է հետևյալ հանգույցների և ֆայլերի կառուցվածքը.

Կոնֆիգուրացիայի ֆայլեր.

/etc/nginx/
├── nginx.conf                          # Հիմնական կոնֆիգուրացիայի ֆայլ
├── sites-available/                    # Կարգավորված վիրտուալ հոսթեր
│   └── nginx71661.hostkey.in.conf
├── sites-enabled/                      # Ակտիվ վիրտուալ հոսթեր
│   └── nginx71661.hostkey.in.conf
├── conf.d/                             # Լրացուցիչ կոնֆիգուրացիաներ
└── modules-enabled/                    # Ակտիվացված մոդուլներ

Համակարգային ֆայլեր.

/etc/init.d/nginx                       # Init սկրիպտ
/etc/default/nginx                      # Միջավայրի փոփոխականներ
/etc/systemd/system/multi-user.target.wants/nginx.service

Լոգեր և աշխատանքային ռեժիմ.

/var/log/nginx/                         # Լոգերի հանգույց
├── access.log                          # Մուտքի օրագիր
└── error.log                           # Սխալների օրագիր
/run/nginx.pid                          # Գործընթացի PID ֆայլ

Nginx կոնֆիգուրացիա

Հիմնական կոնֆիգուրացիայի ֆայլը՝ /etc/nginx/nginx.conf, պարունակում է հետևյալ կարգավորումները.

Հիմնական պարամետրեր.

  • Օգտատեր. www-data
  • Աշխատող գործընթացներ. auto
  • Աշխատող միացումներ. 768

HTTP կարգավորումներ.

  • sendfile-ը միացված է ֆայլերի փոխանցումը օպտիմալացնելու համար
  • TCP nopush-ը ակտիվացված է
  • MIME տեսակները աջակցվում են /etc/nginx/mime.types-ից

SSL/TLS.

  • Աջակցվող պրոտոկոլներ. TLSv1, TLSv1.1, TLSv1.2, TLSv1.3
  • Սերվերի շիֆրերի առաջնահերթությունը միացված է

Լոգավորում.

  • Մուտքի օրագիր. /var/log/nginx/access.log
  • Սխալների օրագիր. /var/log/nginx/error.log

Սեղմում.

  • Gzip-ը միացված է տրաֆիկը օպտիմալացնելու համար

Վիրտուալ հոսթեր.

  • Կոնֆիգուրացիաները բեռնվում են /etc/nginx/conf.d/*.conf-ից
  • Ակտիվ կայքերը՝ /etc/nginx/sites-enabled/*-ից

Կարևոր

Nginx կոնֆիգուրացիան փոփոխելուց հետո ծառայությունը վերագործարկելուց առաջ միշտ ստուգեք սինտաքսիսը nginx -t հրամանով։

Սկսել Nginx-ի տեղակայումից հետո

Պատվերը գնելուց հետո, երբ սերվերը պատրաստ լինի օգտագործման, դուք կստանաք ծանուցում այն էլ. հասցեին, որը գրանցվել էր գրանցման ժամանակ։ Այս ծանուցումը կներառի VPS IP հասցեն, ինչպես նաև մուտքի տվյալները միացման համար։ Մեր ընկերության հաճախորդները սարքավորումները կառավարում են սերվերի կառավարման վահանակի և API միջոցով — Invapi։

Մուտքի տվյալները, որոնք կարելի է գտնել սերվերի կառավարման վահանակի Configuration >> Tags թերթիկում կամ ուղարկված էլ. նամակում.

  • Login: root։
  • Password: ուղարկվում է էլ. հասցեին սերվերի պատրաստ լինելուց հետո ծրագրային ապահովման տեղակայումից հետո։

Ծառայությունն օգտագործելու համար միացեք սերվերին SSH-ի միջոցով.

ssh root@<server_ip>
Nginx-ի ինստալյացիան ավարտելուց հետո այն ավտոմատ կերպով միանում և պատրաստ է աշխատանքի։ Ստուգեք Nginx ծառայության կարգավիճակը.

systemctl status nginx
Ծառայության կառավարում.

Միացում.

systemctl start nginx 
Կանգ.

systemctl stop nginx 
Վերագործարկում.

systemctl restart nginx
Կոնֆիգուրացիայի վերբեռնում.

systemctl reload nginx

Նշում

Nginx-ի հիմնական կարգավորումների մանրամասն տեղեկատվությունը հասանելի է պաշտոնական փաստաթղթերում։

Nginx-ի պատվեր API-ի միջոցով

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×