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-ի միջոցով.
Nginx-ի ինստալյացիան ավարտելուց հետո այն ավտոմատ կերպով միանում և պատրաստ է աշխատանքի։ Ստուգեք Nginx ծառայության կարգավիճակը. Ծառայության կառավարում.Միացում.
Կանգ. Վերագործարկում. Կոնֆիգուրացիայի վերբեռնում.Նշում
Nginx-ի հիմնական կարգավորումների մանրամասն տեղեկատվությունը հասանելի է պաշտոնական փաստաթղթերում։