Კომპიუტერები, Პროგრამირების
Nginx: Setup და მონტაჟი
რა არის apache, nginx? მიზანი, ფუნქციები, დაკონფიგურირება პარამეტრები - ეს არის ყველაფერი, რაც ყოველ ვებ დეველოპერი უნდა იყოს ნაცნობი შეამოწმოთ მათი განვითარებული მოვლენები.
მომხმარებლის nginx ვთქვა სიტყვა
დაიწყოს, გადატვირთვა, და ჟურნალი
nginx -s სიგნალი
ამ შემთხვევაში, შეგიძლიათ ჩაანაცვლებს შემდეგი ბრძანებები (უნდა მოდიოდეს შესახებ, რომელიც დაიწყო ინსტრუმენტი):
- შეწყდეს. იგი გამოიყენება სწრაფი გამორთვა.
- განაახლეთ. გუნდი საჭირო განაახლეთ კონფიგურაციის ფაილი. ფაქტია, რომ ნებისმიერი ცვლილებები ძალაში ფაილი მუშაობს. და იმისათვის, რომ ძალაში, გადატვირთვისას არის საჭირო. როგორც კი თქვენ ეს სიგნალი, მთავარი პროცესი იწყება სისწორეს სინტაქსური კომპონენტი კონფიგურაციის ფაილი და ცდილობენ გამოიყენონ ხელმძღვანელობით ხელმისაწვდომი. წარუმატებლობის შემთხვევაში, ეს იქნება გააფართოვოს უკან ცვლილებები და იმუშავებს ძველ პარამეტრები. თუ ყველაფერი წარმატებით, ის დაიწყებს ახალ workflows და ძველი გადაეგზავნება მოთხოვნა ბოლომდე.
- დატოვა. მეორადი რბილი მუშაობის დასრულების შემდეგ. იგი გამოიყენება იმ შემთხვევაში, თუ გვინდა, რომ დაველოდოთ მიმდინარე მოთხოვნა დასრულდება შენარჩუნდება.
- განაახლონ. მჭიდრო და ღია ჟურნალის ფაილი.
გამოყენება კომუნალური
შექმნის პროცესები შეიძლება შესრულებული გამოყენებით Unix საშუალებით (kill სასარგებლო იქნება განხილული, როგორც, მაგალითად). ისინი, როგორც წესი გამოიყენოთ მექანიზმი გამოაგზავნოს სიგნალი პირდაპირ პროცესში მონაცემები. ისინი დაკავშირებულია საშუალებით ID. ეს მონაცემები ინახება nginx.pid ფაილი. დავუშვათ, რომ ჩვენ დაინტერესებული ვართ ამ პროცესში №134. შემდეგ, გლუვი დასრულების შემდეგ უნდა გამოგვიგზავნოთ შემდეგ ინფორმაციას:
მოკვლა -s დატოვა 1628
დავუშვათ, რომ ჩვენ გვინდა, რომ სიაში ყველა ღია ფაილი. ჩვენ, რომლებიც იყენებენ კომუნალური ps. გუნდმა ასევე გამოიყურება შემდეგნაირად:
ps -ax | grep nginx
ეს არის ის, რომ, როგორც ხედავთ, გამოყენებით დამატებითი ინსტრუმენტები მიუთითებს, რომ ის მიდის მისი გამოყენება. და ახლა მოდით ფოკუსირება ჩადენილი nginx კონფიგურაცია.
სტრუქტურა კონფიგურაციის ფაილი
განაწილება კონტენტი
ეს არის ერთ ერთი ყველაზე მნიშვნელოვანი გამოწვევების წინაშე დგას nginx კონფიგურაცია. Under სტატისტიკური განაწილება შინაარსი ნიშნავდა სურათები და HTML-გვერდები (არ არის დინამიური). დავუშვათ, რომ ჩვენ უნდა ერთ სამუშაო შექმნის კასეტური nix nginx. ძნელია ამის გაკეთება? არა, მოდით შევხედოთ მაგალითს. სანამ გადავიდეს, ეს არის საჭირო დეტალური პირობების პრობლემა. ასე რომ, რაც დამოკიდებულია მოთხოვნა, ფაილი მოვა სხვადასხვა ადგილობრივი საიტები. ამდენად, / data / www ჩვენ HTML დოკუმენტების. და დირექტორია / data / სურათების შემცველი images. ოპტიმალური გარემოში nginx ამ შემთხვევაში მოითხოვს რედაქტირების კონფიგურაციის ფაილი, რომელიც თქვენ უნდა გამართოთ სერვერზე ერთეულის http. ხელი შეუწყოს ორ გამოყენებული იქნება როგორც ადგილმდებარეობა.
განხორციელება: სერვერზე
http {
სერვერზე {
}
}
კონფიგურაციის ფაილი შეგიძლიათ მუშაობა რამდენიმე ასეთი ბლოკად. მაგრამ ისინი უნდა გამოირჩეოდეს მათი სახელები და პორტები, რომლის მეშვეობითაც მონაცემები არ არის მიღებული.
განხორციელება: ადგილმდებარეობა
ადგილმდებარეობა / {
root / data / www;
}
თანდასწრებით ნიშანი "/" აუცილებელია შედარების მიღებული მონაცემები და თუ არსებობს ასეთი მისამართი საწყისი დამუშავებული მოთხოვნა აქ. თუ არ არსებობს პრობლემა, მაშინ მიუთითეთ / data / www სასურველი ფაილი რომელიც მდებარეობს ადგილობრივი სისტემა. თუ არ არის მატჩი რამდენიმე ბლოკად, აირჩიეთ ერთი გრძელი პრეფიქსი. ამ მაგალითად, სიგრძე უდრის, ანუ გამოყენების იქნება მხოლოდ იმ შემთხვევაში, თუ არ არსებობს "კონკურსის". ახლა, მოდით, ეს იქნება განახლება:
ადგილმდებარეობა / images / {
root / მონაცემები;
}
როგორ შეიძლება იდენტიფიცირება, ჩვენ ვეძებთ იმიჯი. ახლა, მოდით, გაერთიანდება ყველა მოვლენები, რომლებიც ადრე და კონფიგურაციის ამ დროს ასეთია:
სერვერზე {
ადგილმდებარეობა / {
root / data / www;
}
ადგილმდებარეობა / images / {
root / მონაცემები;
}
}
ეს არის სამუშაო ვერსია, რომ იმ შემთხვევაში, სტანდარტული პორტი №80. ამ სერვერზე უპრობლემოდ შეიძლება იყოს ხელმისაწვდომი თქვენს კომპიუტერში, თუ წასვლა მისამართი: http: // localhost /. როგორ ამჯამად ამ ყველა მუშაობს?
მუშაობის პრინციპი, მაგალითად
შექმნა მარტივი proxy სერვერს
სერვერზე {
მოუსმინოს 8080;
root / data / up1;
ადგილმდებარეობა / {
}
}
ახლა, მოდით გაშიფვრა თქვენთვის: ქმნის მარტივი სერვერზე. ის მოისმენს port 8080 ამჯამად არ აქვს მოსმენა, მაშინ სერვერზე მიიღებს მე -80. ნაჩვენები იქნება ყველა მოთხოვნა ფარგლებში ადგილობრივი ფაილური სისტემა, რომელიც მიმართულია დირექტორია / data / up1 (რა თქმა უნდა, მანამდე იგი იქნება საჭირო, რომ შექმნა). იმისათვის, რომ შეძლებს შეამოწმოს აუცილებელია განათავსებს index.html ფაილი. იმის გამო, რომ განთავსება დირექტივების კონტექსტში root სერვერზე ჩვენ შეგვიძლია გამოვიყენოთ ადგილმდებარეობის ნებისმიერ დროს (და შესაბამისად ამოღებულ დაშვების შეზღუდვა). ჩვენ ახლა ვმუშაობთ, რათა შეიქმნას მარიონეტული. ეს მუშაობა, ჩვენ უნდა proxy_pass დირექტივა, რომელიც იქნება განსაზღვრული ოქმის სახელი და პორტი დაწესებულებაში პარამეტრების (ადგილობრივი დაკავშირებით ჰგავს http: // localhost: 8080). მიიღეთ ეს შედეგი:
სერვერზე {
ადგილმდებარეობა / {
proxy_pass http: // localhost: 8080;
}
ადგილმდებარეობა / images / {
root / მონაცემები;
}
}
თუ გადავხედავთ კოდი და გაანალიზება, თქვენ შეამჩნევთ, რომ მეორე განყოფილების ადგილმდებარეობა შეიცვალა. ამდენად, ამ შემთხვევაში, მას შეუძლია მუშაობა ტიპიური გაგრძელება images. ცოტა განსხვავებული, ეს შეიძლება აისახოს შემდეგნაირად:
ადგილმდებარეობა ~ \ (gif | jpg | png). $ {
root / data / images;
}
საბოლოო მარიონეტული კონფიგურაცია ასეთია:
სერვერზე {
ადგილმდებარეობა / {
proxy_pass http: // localhost: 8080 /;
}
ადგილმდებარეობა ~ \ (gif | jpg | png). $ {
root / data / images;
}
}
ეს იქნება გავფილტროთ მოთხოვნები ბოლოს, რომელიც არსებობს ამ გაგრძელება და მათ პირი, რომელიც მოთხოვნილი ფაილი. ნუ დაგავიწყდებათ, რომ ეს უნდა გადატვირთეთ თუ გსურთ შემოწმება კონფიგურაციის ფაილი. და დამიჯერეთ, უბრალოდ nginx კონფიგურაცია. თუ გახსნა კონფიგურაცია "Vkontakte" ფაილი სერვერზე, ან სხვა დიდი კომპანია, მათ ექნებათ კოდი მეტი ვიდრე სიტყვა ამ სტატიაში.
Similar articles
Trending Now