ვებ სერვერის გაფართოების მოდული. აინსტალირებს ვებ სერვერის გაფართოების მოდულებს. მონაცემთა ბაზის გამოქვეყნება ვებ სერვერზე

Agent 1C:Link-ის მუშაობისთვის აუცილებელია ინსტალაციების აღმოჩენა 32 ბიტიანი ვებ სერვერის გაფართოების მოდულები 1C: Enterprise სადისტრიბუციო ნაკრებიდან.

გთხოვთ, გაითვალისწინოთ, რომ შეიძლება დაგჭირდეთ ადმინისტრატორის უფლებები ვებ გაფართოების მოდულების დასაყენებლად.

ინსტალაციის შემდეგ, თქვენ უნდა გადატვირთოთ 1C: Link Agent.

იშოვე ასე:

აგენტთან კომპიუტერზე გახსენით Windows პანელი (Windows 7-ისთვის) და გადადით განყოფილებაში "პროგრამები - პროგრამები და კომპონენტები", როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სურათზე. Windows XP-სთვის - გახსენით Windows Panel და მასში - "დაინსტალირებული და დისტანციური პროგრამები".

შემდეგი, აირჩიეთ 1C: Enterprise ვერსია იმ პროგრამების სიიდან, რომლებიც გაინტერესებთ და დააჭირეთ ღილაკს "შეცვლა". თქვენ ასევე შეგიძლიათ აირჩიოთ „შეცვლა“ კონტექსტური მენიუდან მენიუს ზოლში პროგრამების რიგზე მაუსის მარჯვენა ღილაკით დაწკაპუნებით. ეს ეხება როგორც Windows 7-ს, ასევე Windows XP-ს.

1C პლატფორმის მიმდინარე ვერსია: მეწარმეობის გარკვევა შესაძლებელია 1C პროგრამის ფანჯარაში ხატულაზე „პროგრამის შესახებ“ დაწკაპუნებით.

აირჩიეთ ვებ სერვერის გაფართოების მოდულების ვარიანტი, როგორც ნაჩვენებია ქვემოთ მოცემულ სურათზე.

სამწუხაროდ, თუ 1C: Enterprise 8 პლატფორმის განსაზღვრული ვერსიის კომპიუტერზე ყოველდღე გაქვთ სადისტრიბუციო ნაკრები, შეგიძლიათ ჩამოტვირთოთ იგი საიტიდან https://users.v8.1c.ru/distribution/

დეტალური ინფორმაცია კომპონენტების ინსტალაციისა და კონფიგურაციის შესახებპლატფორმა "1C: მეწარმეობა"" ხელმისაწვდომია თავი 2 rკერივნიცვა ა ადმინისტრატორი "1C: მეწარმეობა"".

„1C:Enterprise“ სისტემაში 8. ეს სტატია განიხილავს IIS ვებ სერვერზე კონფიგურაციის მქონე ქსელური სერვერის გამოქვეყნების პროცესს ქსელში, სერვერზე, რომელსაც ემსახურება, პროტოკოლზე წვდომის შესაძლებლობა. http(ან https).

1. სერვერის კონფიგურაციის ფარდულის ინსტალაცია "1C:Enterprise" 8

უპირველეს ყოვლისა, აუცილებელია თავად სერვერის დაყენება კონფიგურაციაში, რადგან პუბლიკაცია ხორციელდება უშუალოდ სერვერისთვის და, სხვისი დახმარებით, ურთიერთქმედებს სერვერთან. ამის შესახებ ანგარიში სტატისტიკიდან წაიკითხეთ:

2. IIS ვებ სერვერის ინსტალაცია

ამის შემდეგ მოგიწევთ IIS ვებ სერვერის გააქტიურება, რათა შეხვიდეთ Windows საცავში, რომელიც ადრე არ იყო დაინსტალირებული. ვებ სერვერი და კონფიგურაციის მთავარი სერვერი შეიძლება განთავსდეს როგორც ერთ მანქანაზე, ასევე სხვადასხვა კომპიუტერზე ერთ ლოკალურ ქსელში. აღჭურვილობის დამონტაჟებისას აუცილებელია შემდეგი კომპონენტების შერჩევა:

  • საერთო HTTP ფუნქციები
    • სტატიკური შინაარსი
    • ნაგულისხმევი დოკუმენტი
    • დირექტორიის დათვალიერება
    • HTTP შეცდომები
  • აპლიკაციის შემუშავება
    • ASP.NET 3.5
    • .NET გაფართოება 3.5
    • ISAPI გაფართოებები
    • ISAPI ფილტრები
  • ჯანმრთელობა და დიაგნოსტიკა
    • HTTP შესვლა
    • მონიტორის მოთხოვნა
  • მართვის ინსტრუმენტები
    • IIS მართვის კონსოლი

მოხსენება IIS ვებ სერვერის დაყენების შესახებ Windows ოჯახის სხვადასხვა ოპერაციულ სისტემაში შეგიძლიათ წაიკითხოთ სტატიებში:

ვებ სერვერის ინსტალაციის შემდეგ, კომპიუტერზე, რომელზეც მუშაობს IIS სერვერი, ბრაუზერი მისამართზე http://localhost შეიძლება გამოჩნდეს საწყისი გვერდი ( ნაგულისხმევი ვებ საიტი) ვებ სერვერის ვერსია.

3. გაფართოების მოდულების ინსტალაცია 1C:Enterprise ვებ სერვერისთვის 8

იმავე კომპიუტერზე, სადაც მუშაობს IIS ვებ სერვერი, თქვენ უნდა დააინსტალიროთ 1C:Enterprise ვებ სერვერის გაფართოების მოდულების ვერსია 8, რომელიც მსგავსია კონფიგურაციის ნაგავსაყრელი სერვერის ვერსიისა. გარდა ამისა, ამ სტატიის დაწერის დროს, კონფიგურაციის ძირითადი სერვერი აღარ არის 32-ბიტიანი დამატება, ამიტომ ვებ სერვერის გაფართოების მოდულები უნდა იყოს დაინსტალირებული 1C:Enterprises სისტემის 8-ის 32-ბიტიანი განაწილების ნაკრებიდან.

1C:Enterprise 8 პროგრამებში კომპონენტების დაყენების შესახებ მოხსენება შეგიძლიათ წაიკითხოთ:

4. 1C:Enterprise ვებ სერვერის 8 გაფართოების მოდულებზე წვდომის რეგულირება

იმისათვის, რომ IIS ვებ სერვერმა იმუშაოს პირველი დაინსტალირებული 1C: Enterprise ვებ სერვერის გაფართოების მოდული 8-ით, აუცილებელია განაახლოთ უფლებები დირექტორიაზე ამ კომპონენტებით (დამოკიდებულია C:\პროგრამის ფაილები (x86)\1cv8\"1C: Enterprise"-სთვის 8.3 და C:\პროგრამის ფაილები (x86)\1cv82\"1C:Enterprise" 8.2) ჯგუფებისთვის IIS_IUSRS.

ამისათვის დააწკაპუნეთ მაუსის მარჯვენა ღილაკით სასურველ დირექტორიაზე და აირჩიეთ “ ძლიერი» (თვისებები) კონტექსტურ მენიუში.

ხელისუფლების ფანჯარაში გადადით ჩანართზე " Უსაფრთხოება"(უსაფრთხოება) და დააჭირეთ ღილაკს" შეცვლა» (რედაქტირება...), ოფიციალური ნებართვების შესაცვლელად. გამოჩნდება თქვენი დირექტორიას ნებართვის ფანჯარა. ჩვენ ვართ ზეწოლის ქვეშ, რომ გავაფართოვოთ სიაში " ჯგუფები chi koristuvachi» (ჯგუფები ან მომხმარებლის სახელები) ღილაკი « დამატება" (დამატება..) და ჯგუფების ან კორესპონდენტების არჩევის ფანჯარაში ჩვენ ვაჭერთ" დოდატკოვო"(Მოწინავე...).

შემდეგ ვაჭერთ შებრუნებულ მარჯვენა ღილაკს " ძიება» (Find Now), რის შემდეგაც ირჩევთ საჭირო ჯგუფს IIS_IUSRSშედეგების ცხრილში მოძებნეთ და დააჭირეთ " კარგი».

ჯგუფი IIS_IUSRSგამოჩნდით ჯგუფების ან კორისტუვაჩების სიაში. ჩვენ ვაძლევთ მას ახალ უფლებებს არჩეულ დირექტორიაზე და დააჭირეთ ღილაკს ” ზასტოსუვატი» (Apply) ცვლილებების შესანახად.

5. კონფიგურაციის ფაილის შექმნა

შემდეგი, ჩვენ გადავდივართ ადრე დაინსტალირებული კონფიგურაციის სერვერის სერვერის განახლებულ IIS ვებ სერვერზე გამოქვეყნებაზე. მნიშვნელოვანია, რომ შევინახოთ საიტი ნაგულისხმევი ვებ საიტივებ სერვერი (ინსტრუქციებისთვის C:\inetpub\wwwroot) შევქმნათ კატალოგი ჩვენი სახელებით მომავალი გამოცემის, იმედი ვიქონიოთ იქნება კატალოგი ჩვენი სახელებით საცავი.

და შემდეგ ამ დირექტორიაში ჩვენ შეგვიძლია შევქმნათ ფაილი გაფართოებებით .1ccr(ჰეი, დირექტორიასთან ანალოგიით, იქნება ფაილი სახელად საცავი.1ccr) და სანაცვლოდ:

დე<Im'yaServerConvergence> ქსელის სახელი ან კომპიუტერის IP მისამართი, რომელზეც მუშაობს კონფიგურაციის შენახვის სერვერი.

6. პროგრამების დაყენება IIS-ში

ახლა გაუშვით ინტერნეტ საინფორმაციო სერვისების (IIS) მენეჯერი და გახსენით ჩანართები " ადგილი" (საიტები) -" ნაგულისხმევი ვებ საიტი„ფაქტობრივად, კატალოგი, რომელიც ჩვენ შევქმენით მოწინავე ეტაპზე. მოდით გადავიყვანოთ ეს ვირტუალური დირექტორია დანამატად. ამისათვის დააწკაპუნეთ მაუსის მარჯვენა ღილაკზე კონტექსტური მენიუში და აირჩიეთ პუნქტი ” დამატებაზე შეცვლა"(გადაიყვანეთ აპლიკაციაში).

ამის შემდეგ, თქვენ უნდა შექმნათ შემდგენელი ამ ვირტუალური დანართისთვის. ამ მიზნით, იხილეთ დანამატი დაკავშირების ხეში და აირჩიეთ ელემენტი " კოლექციების გამოფენა"(Handler Mappings).

ფანჯარაში არის მენიუში ნიმუშების სია " დიი(მოქმედებები) მარჯვენა ხელით აირჩიეთ ელემენტი ” სკრიპტის დამატება wildcards-ით(დაამატე Wildcard Script Map…).

გამოჩნდება ახალი ტომის დამატების ფანჯარა. აქ თქვენ უნდა გადახვიდეთ 1C:Enterprise ვებ სერვერის გაფართოების მოდულზე, შემდეგ კი ბიბლიოთეკაში. wsisapi.dll, რაც კატალოზშია დაცული ურნა, დირექტორია, რომელიც განკუთვნილია ამ სახელმძღვანელოში 1C:Enterprise სისტემის კომპონენტების ინსტალაციისთვის. ჩვენ ასევე დავაყენეთ დამკვირვებლის სახელი და დააჭირეთ " კარგი».

ISAPI გაფართოება შეიძლება დაემატოს ISAPI და CGL საზღვრების ჩამონათვალს, დააჭირეთ ღილაკს " Ისე”(დიახ) ფანჯარაში, რომელიც გამოჩნდა.

ამის შემდეგ კოლექციონერი ვალდებულია გამოჩნდეს ჩვენი ვირტუალური პროგრამის კოლექციების სიაში. ამ შემდგენლის რეგისტრაციის ნებართვის დამატება უკვე შეუძლებელი იყო. ამისათვის დააწკაპუნეთ მასზე მაუსის მარჯვენა ღილაკით და აირჩიეთ ” ფუნქციის ნებართვების შეცვლა."(ფუნქციის ნებართვების რედაქტირება...).

ნებართვების ფანჯარაში, რომელიც გაიხსნა, ჩვენ ვაყენებთ ნიშანს ველის მახლობლად ” ვიკონანია" (შეასრულე) და დააჭირეთ" კარგი».

როგორც ადრე დავწერე, კონფიგურაციის სერვერი არის 32-ბიტიანი პროგრამა. ცხადია, თქვენ უნდა ჩართოთ დამატებითი ფონდი, რომელიც ემსახურება ამ ვირტუალურ დირექტორიას 32-ბიტიან პროგრამებთან მუშაობისთვის. რომ ნახოთ რომელი აუზი ემსახურება კონკრეტულ ვირტუალურ დირექტორიას, თქვენ უნდა დააწკაპუნოთ მაუსის მარჯვენა ღილაკით კავშირის ხეზე და აირჩიეთ " დანამატების მართვა" (აპლიკაციის მართვა) -" დამატებითი პარამეტრები"(მოწინავე პარამეტრები...).

ფანჯარას აქვს ვარიანტი " დანამატების აუზი"(Application Pool) ნიშნავს დანამატების კრებულს, რომელიც ემსახურება ამ ვირტუალურ დირექტორიას, ამ კატეგორიაში DefaultAppPool. ამ ფანჯარაში შეგიძლიათ შეცვალოთ პარამეტრის მნიშვნელობა თქვენი საჭიროებიდან გამომდინარე.

32-ბიტიან პროგრამებთან მუშაობისთვის დამატებითი ფონდის დასაყენებლად, თქვენ უნდა იპოვოთ იგი დანამატის აუზის ფანჯარაში, რომელიც ხელმისაწვდომია " ჩანართზე დამატებითი ტყვიები" (Application Pools) დაკავშირების ხეში, დააწკაპუნეთ მასზე მაუსის მარჯვენა ღილაკით კონტექსტური მენიუში, აირჩიეთ " დამატებითი პარამეტრები…"(მოწინავე პარამეტრები).

დამატებითი აუზის დამატებითი პარამეტრების ფანჯარაში შეგიძლიათ შეცვალოთ პარამეტრი " ნებადართულია 32-ბიტიანი პროგრამები» (ჩართეთ 32-ბიტიანი პროგრამები) მნიშვნელობაზე მართალია.

აუცილებელია გახსოვდეთ (!), ასე რომ, ამ შემთხვევაში აუზი აღარ გაანაწილებს 64-ბიტიან პროგრამებს სწორად. თუ თქვენ გაქვთ 64-ბიტიანი პროგრამები თქვენს ვებ სერვერზე, მაგალითად, თქვენ უნდა მოგემსახუროთ 64-ბიტიანი ვებ სერვერის გაფართოების მოდული, შექმნათ დანამატების დიდი აუზი, დაუშვათ 32-ბიტიანი პროგრამები თქვენს ახალზე და დააინსტალიროთ. ეს არის როგორც აუზი ნაკადის ვირტუალური დირექტორიასთვის.

საჭირო პარამეტრების დაყენების შემდეგ, ჩვენ ვნახავთ " კარგი».

7. შეერთება კრუნჩხვის წერტილთან

კარგად, დაინსტალირებულია 1C: Enterprise სისტემის ყველა კომპონენტი, კონფიგურირებულია IIS ვებ სერვერი და შეგიძლიათ პირდაპირ გააგრძელოთ მუშაობა ანალოგთან, ანალოგური სერვერის კონფიგურაციასთან და პროტოკოლთან, რომელსაც ემსახურება. http. რუკის შესაქმნელად (რუკის შესახებ შეგიძლიათ წაიკითხოთ სტატიაში "") და დააკავშიროთ საინფორმაციო ბაზები რუკასთან, თქვენ უნდა გამოიყენოთ შემდეგი მისამართი:

http://<ИмяВебСервера>/<ИмяПриложения>/<Файл.1ccr>/<ИмяХранилища>

მაგალითად, იმ პარამეტრებისთვის, რომლებიც შედის ამ სტატისტიკაში, სახელები შეიძლება იყოს ასეთი:

Http://WIN2012R2/repository/repository.1ccr/Accounting

http://localhost/repository/repository.1ccr/Accounting

ან თქვით ასე:

https://site/repository/repository.1ccr/Accounting

ჩი დაგეხმარა?

p align="justify"> Linux-ის ოჯახის ოპერაციული სისტემები სულ უფრო და უფრო იზიდავს ინტერესს 1C:Enterprise მომხმარებლებს შორის, განსაკუთრებით მას შემდეგ, რაც პლატფორმა გამოვიდა ყველაზე პოპულარული დისტრიბუციებისთვის. ყველაზე ხშირად, Linux გამოიყენება როგორც სერვერის პლატფორმა 1C-სთვის, მაგრამ უფრო და უფრო ხშირად არსებობს სამუშაო სადგურები, რომლებიც დაფუძნებულია ამ ოპერაციულ სისტემაზე. თუ თქვენ დაამატებთ ვებ სერვერს ასეთ სამუშაო სადგურს, შეგიძლიათ მარტივად და მარტივად მოაწყოთ დისტანციური წვდომა საინფორმაციო ბაზებზე, ისევე როგორც ფაილის რეჟიმში.

მიუხედავად მისი სიმარტივისა, ფაილების მონაცემთა ბაზებზე ვებ წვდომის დაყენება ბევრად უფრო რთულია, ვიდრე სერვერული და ეს გამოწვეულია იმით, რომ აუცილებელია ამ სქემის ყველა მონაწილისთვის წვდომის უფლებების სწორად დაყენება. ოფიციალური დოკუმენტაცია ივსება ზომიერად, და ჩვენ ამას უდიდესი პატივისცემა გვმართებს:

თქვენი პუბლიკაციის დასრულების შემდეგ, თქვენ უნდა მიუთითოთ მომხმარებლის სახელი, რომლითაც არის გაშვებული Apache, ჩამოსატვირთი ფაილების დირექტორიაზე უფლებები (/opt/1C/v8.3/i386/ 32-ბიტიანი ვერსიისთვის ან /opt/1C/v8. 3/x86_ 64/ 64-ბიტიანი ვერსიისთვის) 1C:Enterprise სისტემის კონკრეტული ვერსიისთვის (მკითხველი და ვიკისახელი). საინფორმაციო ბაზის თითოეული ფაილური ვერსიისთვის აუცილებელია მოდიფიკაციის უფლებების მინიჭება საინფორმაციო ბაზის დირექტორიაში, რომელშიც მუშაობს ვებ სერვერი.

მოდით, გადავხედოთ ჩვენი სქემის ყველა მონაწილის ანგარიშს. მის ძირითად როლს იკავებს საინფორმაციო ბაზა, ცვლილებების უფლება, რომლებიც პასუხისმგებელია ყველა კლიენტზე, რომელიც უკავშირდება მას, ისევე როგორც კომპილირებული პლატფორმის ფაილები, რომლებზეც წვდომა უნდა იყოს ვებ სერვერზე.

პლატფორმიდან დაწყებული, ის მდებარეობს /opt/1Cეს შეიძლება იყოს ვლასნიკი usr1cv8:grp1cv8, ჩაწერის ეს ფორმატი გამოიყენება Linux-ში და ნიშნავს კავშირს koristuvach:ჯგუფი. უფრო ზუსტად რომ ვთქვათ, ვებ სერვერი მოითხოვს წვდომას ერთი პლატფორმის ფაილის - ბიბლიოთეკის წაკითხვისა და ჩამოტვირთვისთვის wsap24.so(Apache 2.4-ისთვის).

უხვად ხელმისაწვდომია საინფორმაციო ბაზით, თავდაპირველად ვლასნიკთან და ადგილობრივი ანგარიშის მენეჯერთან მომხმარებელი: მომხმარებელი, რომელიც ასევე არის ამავე პირადი ჯგუფის წევრი. თქვენ გაქვთ მონაცემთა ბაზაზე წვდომის ყველა საჭირო უფლება (წაკითხვა და ჩაწერა). მსგავსი უფლებები ასევე ვრცელდება ვებ სერვერზე, რომელიც მუშაობს სახელით www-data:www-data.

იპოვნეთ Apache-ს გაშვების გზები საჭირო ანგარიშის მენეჯერის სახელით, მაგრამ პრაქტიკაში ცხადი იყო, რომ 1C არ მუშაობს mpm-itk, მიუთითეთ ვებ სერვერი სისტემის ანგარიშზე, მონაცემთა ბაზის დაწყებისთანავე ნახავთ შემდეგ შეცდომას: სხდომა დღეს ან ნანახი.

ასე რომ, დროა გამოვიცნოთ, რომ Linux-ში უფლებები დაინსტალირებულია ქორისტუვაჩა, ჯგუფელებიі რაშტი, უფლებები წესებს მიღმა დგას, სისტემაში ინახება, ძირს უთხრის. ეს მითითებულია შემდეგი პარამეტრით: უმასკიუხეშად, ეს ნიღაბია, რადგან საჭიროა უფლებების ამაღლება, რათა უარი თქვან უფლებებზე, რათა ფეხზე დადგეს საკუთარი გონება. Ubuntu-ში უმასკიუფრო უძველესი 002 და Debian-ში 022 ასევე, Ubuntu/Debian-ში სტანდარტული უფლებების აკრეფა იქნება 775/755 საქაღალდეებისთვის 664/644 ფაილებისთვის.

აკრიფეთ 775/664 აძლევს წაკითხვის/ჩაწერის უფლებას როგორც მფლობელს, ასევე ჯგუფს და 755/644 - მხოლოდ მმართველისთვის. ამრიგად, Ubuntu-ს სტანდარტული უფლებების ნაკრები საკმაოდ შესაფერისია ჩვენი მიზნებისთვის, მაგრამ Debian-ში აუცილებელია შეიცვალოს უმასკი on 002 .

თუ არ არსებობს უფლებები, მაშინ საჭირო იქნება სერვერისა და ვებ სერვერის ურთიერთ ჩართვა პერსონალურ ჯგუფებზე, ასევე ვებ სერვერზე 1C ორობითი ფაილების მენეჯერის ჯგუფში. თეორია ნათელია, ასე რომ, მოდით გადავიდეთ პრაქტიკაზე.

ვებ სერვერის გაფართოების მოდულის ინსტალაცია

ჩვენ გავითვალისწინებთ, რომ თქვენ უკვე გაქვთ პლატფორმა დაინსტალირებული ჩვენი სერვისით. ამ დროს ჩვენ გვჭირდება პაკეტები 1c-enterprise83-wsі 1c-enterprise83-ws-nlsსერვერის ინსტალაციისგან. გთხოვთ გაითვალისწინოთ, რომ ამ პაკეტების ვერსია და მოცულობა უნდა შეესაბამებოდეს დაინსტალირებული პლატფორმის ვერსიასა და სიმძლავრეს.

ჩვენ ვაკოპირებთ მინიჭებულ პაკეტებს ცალკე საქაღალდეში და ვაინსტალირებთ მათ ბრძანებით:

დპკგ -ი 1ც*.დებ

გთხოვთ გაითვალისწინოთ, რომ ეს ბრძანება არის ყველა პაკეტის ინსტალაცია 1c* in-line განაწილების ნიღბიდან, ასე რომ ფრთხილად იყავით და წაიკითხეთ, რომ მასში არაფერია ლამაზი.

შემდეგ ჩვენ დავაყენებთ პლატფორმისთვის საჭირო ელექტრომომარაგებას:

Chown -R usr1cv8:grp1cv8 /opt/1C

რომელზედაც დასრულებულია ვებ სერვერის მოდულის ინსტალაცია.

დაინსტალირებულია Apache 2.4

მას შემდეგ, რაც 8.3.8 პლატფორმა განახლდა Apache 2.4-ის მიმდინარე ვერსიის მხარდასაჭერად, აღარ არის საჭირო პაკეტის ვერსიის დაქვეითება, თუ თქვენ იყენებთ პლატფორმის უფრო ადრეულ ვერსიას, მოგიწევთ Apache-ს ვერსიაზე გადაყვანა. ї 2.2, როგორ გავაკეთოთ ეს აღწერილია ჩვენს სტატიაში.

ჩვენ ასევე კატეგორიულად არ გვინდა ვიკორიზება Apache ინსტანციის ვიკორიზაცია, რომელიც ხდება 1C-სთვის: საწარმო სხვა მიზნებისთვის, როგორც უკვე აღვნიშნეთ, 1C აღმოჩნდა არაგონივრული. mpm-itkგარდა ამისა, 1C-ს შეუძლია თავისუფლად მანიპულირება კონფიგურაციის ფაილებით, იგნორირებას უკეთებს ვირტუალურ მასპინძლებს და ამატებს თავის დირექტივებს პირდაპირ მთავარ Apache-ს კონფიგურაციის ფაილში.

რა თქმა უნდა, თქვენ შეგიძლიათ ხელით დააყენოთ ყველაფერი ლამაზად, მაგრამ ახალი მონაცემთა ბაზების დამატებისას ადმინისტრაციისთვის უფრო მაღალი ხარჯების შემთხვევაში, ყველაზე ჭკვიანური გადაწყვეტილებები გამოჩნდება Apache-ს 1C ღრუბლოვანი ინსტანციისთვის.

ეს ინსტალაცია ხორციელდება ერთი გუნდის მიერ:

Apt-get დააინსტალირე apache2

პაკეტი არ საჭიროებს დამატებით კორექტირებას.

საჭირო წვდომის უფლებების დაყენება

როგორი ვიკორისტი ხარ? Debian, შემდეგ ჯერ შეცვალეთ ყველაფერი უმასკისისტემა 002-ზე, რისთვისაც გახსენით ფაილი /etc/pam.d/common-sessionდა დაამატეთ რიგის ბოლოს:

სესიის სურვილისამებრ pam_umask.so umask=0002

შემდეგ ჩვენ ჩართავთ 1C ჯგუფის ვებ სერვერს და ნაკადის სისტემას:

Usermod -a -G grp1cv8 www-data
usermod -a -G მომხმარებელი www-data

ისევე, როგორც ჩვენ შეგვიძლია ჩავრთოთ ნაკადის სერვერი ვებ სერვერის ჯგუფში:

Usermod -a -G www-data მომხმარებელი

ადგილი მომხმარებელიკვალი vikorystuvati im'ya in-line koristuvach.

რის შემდეგაც აუცილებელია საქაღალდეების უფლებების დაყენება საინფორმაციო მონაცემთა ბაზებით, მისაღებია, რომ ისინი მდებარეობს /opt/1C_bases:

Chmod -R u=rw,g=rw,o=r,a+X /opt/1C_bases

უფლებების ინსტალაციის დასრულების შემდეგ, გადატვირთეთ სერვერი.

საინფორმაციო ბაზის გამოქვეყნება

მონაცემთა ბაზის გამოქვეყნება შესაძლებელია ორი გზით: კონფიგურატორის და დამატებითი ბრძანების ხაზის მეშვეობით. ქვემოთ განვიხილავთ დანაშაულს ორი გზით.

გამოქვეყნებამდე შექმენით მისთვის დირექტორია ვებ სერვერის სამუშაო დირექტორიაში, ამის დასრულების შემდეგ /var/wwwჩვენ ვაქვეყნებთ Accounting 3.0-ს და ვუწოდებთ მას დირექტორიას acc30:

Mkdir /var/www/acc30

მოდით გავუშვათ 1C: Enterprise ამაღლებული უფლებებით, რისთვისაც ტერმინალში, სუპერ მომხმარებლის სახელით, შედით 32-ბიტიან სისტემაში:

/opt/1C/v8.3/i386/1cestart

64 ბიტისთვის:

/opt/1C/v8.3/x86_64 /1დაწყება

სტანდარტულია 1C-ის გაშვება, რის გამოც ჩვენ გვჭირდება მონაცემთა ბაზა კონფიგურატორში. შემდეგ ჩვენ გადავალთ ადმინისტრაცია - გამოცემა ვებ სერვერზედა აუცილებლად პატარა ფორმა:

მინდორში მე ვარვკაზმო ბაჟანი მეტსახელისაინფორმაციო ბაზა, რომელსაც აკრიფებთ თქვენი ბრაუზერის მისამართის ზოლში ამ მონაცემთა ბაზაში შესასვლელად, არ იმუშავებს არც დიდხანს და არც ხელით. ვებ სერვერი- აქ, ჩვენს გამოხტომაში ყველაფერი უფრო ნათელი გახდა Apache 2.4და გადაწყვიტოს კატალოგი- აქ უნდა მივუთითოთ პუბლიკაციის დირექტორია, რომელიც ადრე შევქმენით, სამუშაო IB დირექტორიაში არ აგვერიოს. თუ არ იყენებთ OData ინტერფეისს და ვებ სერვისებს, არ გჭირდებათ მათი გამოქვეყნება.

ყველა საჭირო ველის შევსების შემდეგ დააჭირეთ ღილაკს გამოაქვეყნეთშემდეგ დაელოდეთ ცოტა ხანს და გადატვირთეთ ვებ სერვერი.

ბრძანების ხაზიდან გამოსაქვეყნებლად გადადით დირექტორიაში 1C ბინარული ფაილებით; 32-ბიტიან სისტემაზე დააწკაპუნეთ:

Cd /opt/1C/v8.3/i386/

64 ბიტისთვის:

Cd /opt/1C/v8.3/x86_64/

ამის შემდეგ, გაუშვით პროგრამა ვებინსტიშემდეგი პარამეტრებით:

./webinst -publish -apache24 -wsdir acc30 -dir /var/www/acc30/ -connstr "File=""/opt/1C_bases/acc30/"";" -confpath /etc/apache2/apache2.conf

ერთი შეხედვით, სინტაქსი რთულია, მაგრამ სინამდვილეში ყველაფერი მარტივია, მოდით შევხედოთ თითოეულ პარამეტრს:

  • გამოაქვეყნოს- მიუთითებს აუცილებელ ქმედებაზე, გამოქვეყნების მომენტში შესაძლოა იყოს ხარვეზები დასკვნის მიღმა.
  • apache24- განსაზღვრავს ვებ სერვერის ტიპს; Apache 2.2-ისთვის, მიუთითეთ apache22.
  • wsdir- მე მაქვს პუბლიკაციის მეტსახელი, რომლის წვდომა შესაძლებელია ბრაუზერიდან მონაცემთა ბაზაში.
  • რეჟ- გამოსაქვეყნებლად შევქმენით დირექტორია ვებ სერვერის სამუშაო დირექტორია
  • connstr- კავშირების რიგი შედგება სამი ნაწილისგან, რომელთა კანი აიღეთ თათებში: "File=" - მიუთითებს, რომ ბაზა არის ფაილი, "/opt/1C_bases/acc30/" - გზა IB-მდე. დირექტორია, ";" - სერვისის სიმბოლო.
  • confpath- გადადით ვებ სერვერის კონფიგურაციის ფაილზე.

Chown -R www-data:www-data /var/www

ახლა ჩვენ შეგვიძლია ვცადოთ მონაცემთა ბაზის გაშვება მასზე წვდომით ბრაუზერში ჰოსტის სახელზე ან IP მისამართზე, საჭირო მეტსახელის დამატებით შემდეგში, ადგილობრივ მანქანაზე, რომელიც შეგიძლიათ აკრიფოთ. http://127.0.0.1/acc30.

ათეული სიტყვა პროდუქტიულობის შესახებ

კარგი თვალსაზრისით, აქ გვაქვს სტატიის ბოლო პუნქტი დასკვნებითა და შენიშვნებით, მაგრამ ჩვენი მასალა გაუგებარი იქნებოდა ამ გადაწყვეტილების პროდუქტიულობის გარეშე. ვინაიდან ვებ წვდომა ფაილის რეჟიმში გამოიყენება მცირე ბიზნესის მიერ, ვებ სერვერის როლს ყველაზე ხშირად იყენებს მცირე საოფისე კომპიუტერი. მის როლში ჩვენ გამოვიყენეთ ვირტუალური მანქანა, რომელსაც ჰქონდა ორი Core i5-4670 ბირთვი და 4 GB ოპერატიული მეხსიერება, რაც მიუთითებს ცუდი საოფისე მანქანაზე.

ვინაიდან არ იყო ელექტრომომარაგება პროცესორსა და დისკის რესურსებზე, ჩვენ არ ვიყავით კმაყოფილი გამოყენებული ოპერატიული მეხსიერების რაოდენობით. სისტემა ნაჩვენებია შეძენის შემდეგ:

შემდეგ ჩვენ გავუშვით მონაცემთა ბაზის ორი ინსტანცია (ერთი ვებ კლიენტისთვის, მეორე თხელი კლიენტისთვის) ადგილობრივად და ორი ინსტანცია მათ შორის:

სავარაუდოდ, სისტემას ამოიწურა ხელმისაწვდომი მეხსიერება და ის გადავიდა swap-ზე და თუ ცოტა დრო გაატარეთ მონაცემთა ბაზებში, swap ფაილი სწრაფად ამოიწურება. ამ შემთხვევაში, გარდა 1C-ისა, ამ კომპიუტერზე სხვა არაფერი მუშაობს, რაც არ არის დამახასიათებელი ჩვეულებრივი საოფისე აპარატისთვის. როგორც წესი, ჩვენ გავიგეთ, რომ სამუშაოს ყოველი სესია ისეთი კონფიგურაციებით, როგორიცაა Business Accounting 3.0, მოითხოვს 1 GB ოპერატიული მეხსიერებას.

კარგი, ჩვენ ვხურავთ ყველა სესიას, რა არის შემდეგი?

მოკლედ, სანამ 1C ვებ სერვისები ასე მუშაობდნენ. ვებ კლიენტის გაშვებისას ან ვებ სერვისების გაშვებისას იწყება Apache worker პროცესი, რომელიც იწყებს 1C მოდულს და სამუშაოს დასრულების შემდეგ იწყება და იხურება თავისთავად. ამ მეთოდის მინუსი არის პროცესის დაწყებისა და დასრულების მაღალი ღირებულება.

ახლა ვებ სერვისის რობოტის მოდელი მხარს უჭერს FastCGI დანამატს, რომელიც ერთხელ იხსნება და აგრძელებს მუშაობას მასთან სამუშაო სესიების დასრულების შემდეგ. ციტატა 1C დისტრიბუტორებისგან:

აუზში სესიები ინახება სერვისის ტიპის, სერვისის სახელის, ანგარიშის/პაროლის, გამყოფის მნიშვნელობისა და უსაფრთხო რეჟიმის მიხედვით. მანამდე აუზს შეიძლება ჰქონდეს რამდენიმე სესია გადაზღვევის დეტალების იგივე მნიშვნელობებით.

როდესაც თქვენ დააწკაპუნებთ, პლატფორმა ამოწმებს რომელი სესია არის უმოქმედო, ამ დეტალებით დადასტურებული. თუ ასეთი სესია იმყოფება, ის ჩანს ზარის დასამუშავებლად. თუ ასეთი სესია არ არის, იქმნება ახალი სესია და ჩანს დასამუშავებლად.

სესია ავტომატურად სრულდება უმოქმედობის პერიოდის დასრულების შემდეგ (Session Life Hour).

რა არის ის, რაც ყვირის? ხოლო მათთვის, ვინც ერთდროულად იწყებს 4 სამუშაო სესიას ვებ სერვერთან, შემდეგ Apache-ს სამუშაო პროცესის დასრულების შემდეგ გააგრძელეთ მუშაობა ახალი კავშირების დამყარებაში და თუ არ არის, მაშინ დასრულების შემდეგ. სესიის ცხოვრების დრორაც შეეხება 20 ჰვილინის მონტაჟს, ის დასრულდება.

ამიტომ, თქვენ დაგჭირდებათ საკმარისი ოპერატიული მეხსიერება, რათა უზრუნველყოთ ერთდროულად დაკავშირებული კლიენტების მაქსიმალური რაოდენობა, წინააღმდეგ შემთხვევაში თქვენს სისტემას შეიძლება ჰქონდეს პროდუქტიულობის კატასტროფული შემცირება დღის განმავლობაში. ბევრი მეხსიერებაა. თუმცა, ვინაიდან ეს კავშირები მოკლევადიანი ხასიათისაა, მათთვის მეხსიერება კიდევ 20 წუთის განმავლობაში იქნება "რეზერვირებული".

მცირე კომპანიებს შეგვიძლია ვურჩიოთ ოპერატიული მეხსიერების სისტემის ინსტალაცია, რომელიც ეფუძნება 1 გბ-ს თითო მოქმედ 1C ლიცენზიაზე, რათა უზრუნველყოს თავისუფალი მეხსიერების საჭირო რეზერვი და თავიდან აიცილოს არასასურველი სიტუაციები წვდომის გარეშე.Nіstu სერვერები rozpal რობოტებში.

  • ტეგები:

გთხოვთ, ჩართოთ JavaScript სანახავად

ღირს IIS ვებ სერვერის დაყენება Windows-ში და მისი გამოქვეყნება ახალ 1c მონაცემთა ბაზაზე 8.3 პლატფორმაზე. მასში არაფერია ფანტასტიკური.

როგორც ჩანს, ვირტუალური მანქანა არის 2008 r2 საწარმოს სერვერი, რაც თურმე ასეა. ადგილობრივი ადმინისტრატორის უფლებები კარგია. პლატფორმა 1C 8.3.6.2041. საინფორმაციო ბაზა სრულიად ცარიელია. ასე რომ, მოდით დავიწყოთ. შემოუერთდით ჩვენს ჯგუფს VK-ზე! Შეკეთების პროცესში! ჭკვიანი ოსტატი!

ვებ სერვერის როლის ინსტალაცია (IIS)

დასაწყებად, თქვენ უნდა დააინსტალიროთ ვებ სერვერის როლი. ვიდკრივაემო სერვერის მენეჯერი, აირჩიე ბოროტი როლები, ჭედური მარჯვნივ დაამატეთ როლი.

ჩვენ გადავდივართ სერვერის როლების არჩევაზე და ვამოწმებთ ველს ვებ სერვერის (IIS) საპირისპიროდ. დაჭერით მოშორებით. ახლა თქვენ სწორად უნდა აირჩიოთ დაინსტალირებული როლის სერვისები. შეამოწმეთ ყუთები ზუსტად ისე, როგორც ქვემოთ მოცემულ ეკრანის სურათზე.

ჩვენ ვასრულებთ ინსტალაციას. როლის დამატების ოსტატი ვალდებულია დროულად შეგვატყობინოს, რომ როლი და როლის ყველა ფუნქცია წარმატებით დაინსტალირებულია:

ახლა აუცილებელია იმის გადამოწმება, რომ ყველაფერი კარგად გამოგვივიდა. გახსენით ნებისმიერი ბრაუზერი და გადადით ახალზე მისამართისთვის http://localhost. შეიძლება ვნახოთ ასეთი ბედნიერი სურათი:


პლატფორმების და კომპონენტების მონტაჟი 1c

ეს ნიშნავს, რომ ჩვენი ვებ სერვერი სწორად დაიწყო და კარგად მუშაობს. ახლა გადავიდეთ 1-ზე. აუცილებელია პლატფორმის დაყენება. ერთი ნიუანსი, როდესაც დაინსტალირებულია შერჩევის პლატფორმა:

  • 1c მეწარმეობა
  • ვებ სერვერის გაფართოების მოდულები
წვდომის უფლებების კორექტირება

უპირველეს ყოვლისა, ჩვენ უნდა დავარეგულიროთ საქაღალდის ნებართვები, ისე, რომ ჩვენ წავშალოთ ვებ სერვერის root დირექტორია. თუ არაფერი შეცვლილა, მაშინ ჩვენ ვართ დამნაშავენი ფიქრში C:\inetpub\wwwroot. მოდით გადავიდეთ საქაღალდეში C:\inetpub\აირჩიეთ საქაღალდე wwwroot,ჩვენ მასზე მაუსის მარჯვენა ღილაკით ვაჭერთ და მივდივართ ხელისუფლებასთან. მოდით გადავიდეთ ჩანართზე Უსაფრთხოება. ცვლილების ღილაკზე დაჭერით, ჩვენ პირდაპირ ვაგრძელებთ ნებართვების მორგებას. სიაში ცნობილია ჯგუფები და კორისტუვაჩი, ჯგუფი კორისტუვაჩიდა მასზე დაწკაპუნებით ვსვამთ ქვემოთ მოცემულ სვეტში ნებადართულია ჯგუფურებისთვის, ყოველდღიური ტკიპები სვეტში დაშვება.

ახლა თქვენ უნდა მიანიჭოთ უფლებები საქაღალდეებზე დაინსტალირებული 1c-დან. მოდით გადავიდეთ მათზე, ინსტრუქციებისთვის 1c-ის 32-ბიტიანი ვერსიისთვის, წადით მამასთან C:\პროგრამის ფაილები (x86)\1cv8საქაღალდეში 64 ბიტისთვის C:\Program Files\1cv8. ასევე აირჩიეთ საქაღალდე 1cv8მოდით წავიდეთ ხელისუფლებასთან, გადავიდეთ ჩანართზე უსაფრთხოება -> შეცვლა.სიიდან ჯგუფის არჩევის ნაცვლად, ჯერ იქ უნდა დავამატოთ. რისთვისაც ღილაკს ვამაგრებთ დამატება, ფანჯარასთან ახლოს დააჭირეთ ღილაკს დოდატკოვო.


შემდეგ დააჭირეთ ღილაკს ძიებადა შედეგების სია აჩვენებს IIS_IUSRS, ორმაგი დაწკაპუნებით დავამატებთ ფანჯრის გარშემო ვიბირი "კორისტუვაჩი" ან "ჯგუფები"უკვე მონიშნულია ჯგუფით სიაში. ამობეჭდეთ Ok და შემობრუნდით ფანჯრისკენ ნებადართულია ჯგუფურებისთვისჩვენ ყველა საკონტროლო ნიშანს ვათავსებთ ჯგუფის ნებადართული ველში.

1c ფაილების მქონე საქაღალდეებისთვის ნებართვების დაყენების შემდეგ, დანარჩენს მოკლებული ვართ. ჯგუფის უფლებების თარიღები IIS_IUSRSნაკადი, სადაც თავად 1c ბაზა დევს ჩვენში.

დასრულებულია საჭირო მზადება. ახლა გადავიდეთ გამოცემაზე.

1c-ის გამოქვეყნება ვებ სერვერზე

აუცილებელია 1c-ის გაშვება კონფიგურატორის რეჟიმში, საჭირო გამოქვეყნების ბაზის არჩევით. ჩემს მანქანას ცარიელი ბაზა აქვს და მხოლოდ ერთია.

კონფიგურატორის რეჟიმში 1c მივდივართ მენიუში ადმინისტრაცია -> ვებ სერვერზე გამოქვეყნება.


პარამეტრებით გაოცების შემდეგ და გაინტერესებთ რა არის არსი, ჩვენ ყველანი ზეწოლას და ზეწოლას განიცდიან გამოაქვეყნეთ. ვინაიდან გამოცემამ ყოველგვარი კომპრომისის გარეშე ჩაიარა, გადავიდეთ დანარჩენ ტექსტზე.

IIS-ის დაყენება რობოტებისთვის 32-ბიტიანი გაფართოების მოდულით 1C ვებ სერვერისთვის

შეგახსენებთ, რომ ჩვენ ნამდვილად გამოვიყენეთ 32-ბიტიანი პლატფორმა და ვებ სერვერის გაფართოების მოდული 1C-ში. ამიტომ, ჩვენ კვლავ უნდა მივცეთ უფლება, გამოვიტანოთ დამატებითი შემწეობების ფონდი განსახილველად. DefaultAppPoolწაშალეთ 32-ბიტიანი პროგრამები. არ აქვს მნიშვნელობა რამდენს გამოიმუშავებ. იდემო სერვერის მენეჯერი -> როლები -> ვებ სერვერი (IIS) -> სერვისის მენეჯერი (IIS) -> დამატებითი ტყვიები -> DefaultAppPool.მაუსის მარჯვენა ღილაკი DefaultAppPoolდააჭირეთ კონტექსტურ მენიუს და აირჩიეთ ახალში დამატებითი პარამეტრები.


მოძებნეთ რიგი ნებადართულია 32-ბიტიანი პროგრამებიდა ადგილზე დავაყენეთ მართალი

IIS-ის დაყენება რობოტებისთვის 64-ბიტიანი გაფართოების მოდულით 1C ვებ სერვერისთვის

თუ ჩვენ გამოვიყენეთ 64-ბიტიანი პლატფორმა და ვებ გაფართოების მოდული, აუცილებელია შემდეგი მანიპულაციების შესრულება:

იდემო სერვერის მენეჯერი -> როლები -> ვებ სერვერი (IIS) -> სერვისის მენეჯერი (IIS)-> ვირტუალური კატალოგიდან ვირჩევთ დამატებით ტრანსფორმაციებს იმ სახელებით, რომლებიც დავაზუსტეთ მონაცემთა ბაზის გამოქვეყნების დროს. მარჯვენა ველში გადადით განყოფილებაში Handler Mappings. 1c 8.3-ის გამოქვეყნება iis ვებ სერვერზე 1c 8.3-ის გამოქვეყნება iis ვებ სერვერზე

შემოუერთდით ჩვენს ჯგუფს VK-ზე!

თუ თქვენ უკვე წაიკითხეთ შესავალი მასალა Apache სერვერის შესახებ და ეს სტატია, რომელიც აღწერს განსხვავებას სხვადასხვა ვერსიებს შორის, დააინსტალირეთ და დაიწყეთ სერვერის შესწორება, მაშინ შეგიძლიათ დაიწყოთ Apache მოდულური სისტემის ყურება. მარჯვნივ, ეს ვებ სერვერი, არსებითად, შედგება ერთი ძირითადი მოდულისგან - ბირთვისგან (Apache Core), რომელიც აგროვებს სერვერის უმარტივეს ასპექტებს. ყველა სხვა ფუნქცია აღწერილია დამატებით მოდულებში. ამ მასალაში ჩვენ გადავხედავთ Apache მოდულების მუშაობას, რომლებიც ხშირად ბოროტად გამოიყენება და ნაკლებად პოპულარულია ვებ დეველოპერებში.

ასეთი სტრუქტურის უპირატესობა მდგომარეობს იმაში, რომ ნებისმიერ დროს შეგიძლიათ დააკავშიროთ და გამორთოთ დამატებითი მოდულები, რომლებიც შეესაბამება სერვერის კონფიგურაციას, რომელიც საჭიროა თქვენი ამოცანების შესასრულებლად. ამგვარად, Apache დაიკავებს ზუსტად იმდენ ადგილს, რამდენიც სამუშაოსთვის სჭირდება და "მიღების" ფუნქციები არ მოიხმარს სერვერის მეხსიერებას, რაც უფრო მეტია, ვიდრე სისტემის საიდუმლო კოდი.

Apache ბირთვი შეიცავს სერვერის ძირითად ფუნქციებს და საშუალებას გაძლევთ დააკავშიროთ დამატებითი მოდულები

აუცილებელია, გასაგებია, რომ როზმოვს ვუთხრა მოდულების შესახებ სისტემის ბირთვიდან. ყველა დამატებითი მოდული ეკვრის ერთმანეთს, როგორც ფიჭვის ბარდის მარცვლები ბირთვამდე. ბირთვი შეიცავს ამ ფუნქციებს, რომელთა გარეშე Apache უბრალოდ ვერ ეწოდა ვებ სერვერს. ის ეფექტურად იღებს მოთხოვნებს ბრაუზერებიდან, გარდაქმნის მათ გვერდებად და, რაც მთავარია, საშუალებას გაძლევთ დააკავშიროთ დამატებითი მოდულები.

სერვერის მიწოდება მოიცავს მოდულების მთელ კომპლექტს, რომლებიც შექმნილია უამრავ მიმდინარე პროცესებთან მუშაობისთვის. საიდუმლო არ არის, რომ ოპერაციული სისტემების უმეტესობას შეუძლია ერთდროულად მრავალი დავალების შესრულება. Apache მოდულების თითოეულ ჯგუფს შეუძლია გამოიყენოს ასეთი სისტემების ყველა შესაძლებლობა. გარდა მთავარი მოდულის mpm_common, შეგიძლიათ იპოვოთ მოდული, რომელიც ოპტიმიზირებულია ყველაზე პოპულარული პლატფორმებისთვის (Windows, OS/2, BeOS, Netware და ა.შ.).

თუ გსურთ წვდომა ყველა .htaccess ფაილზე, დააინსტალირეთ mod_access მოდული, რომელიც უზრუნველყოფს სერვერზე წვდომას დირექტორიებსა და ფაილებზე. გარდა ამისა, შეგიძლიათ დაიცვათ ან, მაგალითად, დაუშვათ წვდომა თქვენს IP მისამართზე ან ზომაზე.

mod_actions მოდელი საშუალებას გაძლევთ გაუშვათ სკრიპტები კონკრეტული ფაილის ტიპამდე

mod_actions მოდული შეიცავს ორ დირექტივას, რომლებიც ხელს უშლის CGI სკრიპტების გაშვებას. "მოქმედებები" მიუთითებს ახალი ფაილის გაშვებაზე იმ მომენტში, როდესაც მომხმარებელი ითხოვს იმავე ტიპის ფაილს. ამ გზით შესაძლებელია, მაგალითად, სურათის დამუშავების ორგანიზება სტატისტიკის ან სტატისტიკის გაგზავნამდე. კიდევ ერთი დირექტივა - "Script" - საშუალებას გაძლევთ შეწყვიტოთ პროგრამა, თუ რომელიმე ფაილზე წვდომა ხდება სპეციალური მეთოდის გამოყენებით (GET, POST ან სხვა სპეციალური). ამით თქვენ ასევე შეგიძლიათ დააინსტალიროთ უნივერსალური ფორმის გენერატორი, რომელიც მოერგება თქვენთვის საჭირო სტანდარტულ მოქმედებებს. ეს შეიძლება გაკეთდეს მონაცემთა ბაზაში შესვლამდე მონაცემთა დამუშავებით, ფოსტის გამოყენებით, სტატისტიკის შენახვით და ა.შ.

mod_alias მოდული პასუხისმგებელია მეტსახელების გადამისამართებაზე და შექმნაზე

თუ თქვენ გჭირდებათ გადამისამართების ფუნქციების გამოყენება ან მეტსახელების ამოცნობა, დაგჭირდებათ mod_alias მოდული. თქვენ უნდა გქონდეთ დირექტივები, რომლებიც საშუალებას მოგცემთ დააკავშიროთ ალიასი წინა დირექტორიასთან. მაგალითად, თქვენი დირექტორია სურათებით ასე გამოიყურება: /pub/we/images/, ამიტომ მასზე წვდომა არ არის ხელმისაწვდომი HTTP პროტოკოლით. თუ რაიმე მიზეზით არ გსურთ მისი გადატანა, შეგიძლიათ შექმნათ მეტსახელი: "Alias ​​/img /pub/we/images". ამის შემდეგ მყიდველები ბრაუზერში აკრიფებენ მისამართს http://your_site/img/ და გადადიან სასურველ კატალოგში სურათებით. საუბრის წინ, ასეთი გადამისამართება იქმნება დირექტორიასთვის CGI სკრიპტების გამოყენებით.

mod_asis მოდულის დახმარებით შეგიძლიათ კლიენტს აჩვენოთ გვერდი „როგორც არის“, სერვერის მიერ დამუშავების გარეშე.

კიდევ ერთი სასარგებლო, მაგრამ არცთუ ხშირად გამოყენებული ვებმასტერების მიერ, მოდული არის mod_asis, რომელიც საშუალებას გაძლევთ „მიაწოდოთ“ გარკვეული ფაილები კლიენტს სერვერის მიერ დამუშავების გარეშე. ამისთვის, კონფიგურაციის ფაილს უნდა დაემატოს ხაზი "AddHandler send-as-is asis" და "asis" - ფაილის გაფართოება. ახლა, თუ ბრაუზერი სერვერისგან ითხოვს ფაილს ასეთი გაფართოებით, ის მთლიანად დაიხარჯება. Apache დაამატებს მხოლოდ იდენტიფიკატორებს "სერვერი" და "თარიღი" სათაურში; მაგალითად, სტატუსი გაიგზავნება "როგორც".

მოდულები mod_auth ოჯახიდან პასუხისმგებელნი არიან კლიენტების ავთენტიფიკაციაზე

მოდულების მთელი სპექტრი გამოიყენება საიტზე კლიენტების ავთენტიფიკაციისთვის. ეს ლოგიკურია და უსაფრთხოებისა და წვდომის კონტროლის პრობლემაც კი კვლავ პრობლემაა. ჩვენ აღვწერთ მხოლოდ იმ მოდულებს, რომლებიც შედის Apache სერვერის სტანდარტულ ინსტალაციაში, მაგრამ მნიშვნელოვანია, რომ მესამე მხარის დეველოპერებმა შექმნეს მრავალი სხვა მოდული, რომელთა დაკავშირებაც შეგიძლიათ და დამოუკიდებლად სცადოთ.

ავთენტიფიკაციის კიდევ ერთი ტიპი არის ციფრული (HTTP Digest Authentication), რომელიც ხელს უწყობს მონაცემთა დაშიფვრას MD5 გასაღებით და ითვლება საიმედოდ, ნაკლებად საბაზისო. Apache-ს აქვს mod_auth_digest მოდული, რომელიც საშუალებას გაძლევთ გამოიყენოთ იგი. თქვენთვის ასეთი ავტორიზაციის დაყენება წინასწარ პრაქტიკულად არაფერს მოითხოვს. ფაილების შესაქმნელად, თქვენ უნდა გამოიყენოთ htdigest პროგრამა. კლიენტების ავთენტიფიკაციის თემა მზარდია ინტერნეტ საიტების შექმნის შემდეგ, მით უმეტეს. ეს მთლიანად განპირობებულია შემდეგი მასალებით, მაგრამ აქ ჩვენ შევეცადეთ აღვწეროთ Apache სერვერის ძირითადი შესაძლებლობები ამ სფეროში.

mod_autoindex მოდულის ფუნქციები საშუალებას გაძლევთ ავტომატურად შექმნათ ინდექსის ფაილები

Mod_autoindex მოდული ინდექსის ფაილების ავტომატური შესაქმნელად. ეს შეიძლება გაკეთდეს ხელით, მას შემდეგ რაც შექმნით ფაილების არქივებს და თქვენ უბრალოდ უნდა განათავსოთ ფაილის სახელები ინდექსის გვერდზე. თქვენ არ მოგიწევთ მათი ხელით გაკეთება, თქვენ უბრალოდ უნდა სწრაფად მიჰყვეთ დირექტივებს. მათი დახმარებით შეგიძლიათ დაალაგოთ ფაილები, დაამატოთ საკუთარი ხატები სხვადასხვა ტიპის ფაილებს, აჩვენოთ ან დაურთოთ ფაილები მითითებული გაფართოებით და ა.შ.

mod_deflate მოდულიდან დამატებითი ფუნქციისთვის, შეგიძლიათ შეკუმშოთ ფაილები ფაილის იძულებით ჩამოტვირთვისთვის

იმისათვის, რომ დააჩქაროთ სერვერიდან ტექსტური ფაილების შეკუმშვის შესაძლებლობა, თქვენ უნდა დააინსტალიროთ mod_deflate მოდული. თქვენ შეიძლება დაგჭირდეთ დალუქოთ გამომავალი ფაილების შეფუთვა თქვენს კლიენტებთან გაგზავნამდე. მიღების შემდეგ, ბრაუზერი ხსნის ფაილს და აჩვენებს მას მიმღებს. ეს საშუალებას მოგცემთ დააჩქაროთ თქვენი გამომავალი ტრაფიკი, დააჩქაროთ ფაილების ჩამოტვირთვა სერვერიდან და გააუმჯობესოთ თქვენი ვებსაიტის წვდომა თქვენს საიტზე. სერვერის დოკუმენტაცია იძლევა რეკომენდებული კონფიგურაციის კარგ მაგალითს - ის საშუალებას მოგცემთ თავიდან აიცილოთ შეუსაბამობები, თუ მომხმარებელს აქვს ძველი ბრაუზერი, რომელიც არ უჭერს მხარს შეფუთვის შესაძლებლობებს და ეს აქ არ არის მითითებული.

mod_status მოდული საშუალებას აძლევს ადმინისტრატორს დააკვირდეს სერვერის მუშაობას დამატებითი პროგრამების გარეშე. სისტემა თავად აფიქსირებს ყველა იმ ფაილს, რომელიც ნაპოვნი იქნა ახალ საათზე, სერვერის კომპონენტების ხელახალი ინსტალაცია, კომპიუტერის პროცესორის შეგროვება და სხვა ინფორმაცია. ამისათვის, მოდულის ინსტალაციის გარდა, თქვენ უნდა შექმნათ დირექტივა httpd.conf ფაილში:


SetHandler სერვერის სტატუსი

შეუკვეთეთ უარყოფა, ნება
უარყოს ყველა
დაშვება .foo.com-დან

ამ ველში მისამართზე http://your_site/server-status შეგიძლიათ ნახოთ სერვერის სტატისტიკა. ის ხელმისაწვდომი იქნება მხოლოდ იმ შემთხვევაში, თუ დატოვებთ კომპიუტერს, რომელიც არის domain.foo.com-ში. გარდა ამისა, შეგიძლიათ დააყენოთ სხვა წვდომის შეზღუდვები.

ბოლო მოდული, რომლის შესახებაც გვინდა ვიცოდეთ, საშუალებას გაძლევთ გადააქციოთ თქვენი ვებ სერვერი პროქსი სერვერად. მნიშვნელოვანია კავშირების დამყარება Apache მოდულის mod_proxy-თან და მისი „სამშობლოს“ სხვა მოდულებთან. Apache-ს შეუძლია იმუშაოს ორ პროქსი რეჟიმში: პირდაპირი და საპირისპირო. პირდაპირი რეჟიმი მოითხოვს ბრაუზერის სპეციალურ კონფიგურაციას და საშუალებას აძლევს, მაგალითად, ადგილობრივ მომხმარებლებს უარი თქვან ინტერნეტზე წვდომაზე. ის არ საჭიროებს დამატებით კონფიგურაციას და უზრუნველყოფს წვდომას კომპიუტერებზე, რომლებიც არ ჩანს. ტიპიური მაგალითია ინტერნეტის მომხმარებლებისთვის წვდომა ნებისმიერ საიტზე, რომელიც მდებარეობს ადგილობრივი საზღვრის შუაგულში.

საუბრის წინ Apache საშუალებას გაძლევთ მოაწყოთ არა მხოლოდ HTTP, არამედ FTP პროქსიები მსგავსი ფუნქციებით. გარდა ამისა, დირექტივათა გაფართოებული სისტემა შესაძლებელს ხდის წვდომის უფლებების წვრილად დიფერენცირებას ლიმიტებამდე, დაუშვას ან დაბლოკოს გარკვეული ტიპის ფაილების მიღება და ა.შ.

როგორც ჩანს, ჩვენ ვერ მოვახერხეთ ყველა შესაძლო Apache მოდულის დაფარვა ერთი მასალის ფარგლებში, მაგრამ ბევრია სტანდარტული. თუმცა, მეორეს მხრივ, ყველა მათგანზე საუბარს განსაკუთრებული აზრი არ აქვს, რადგან ზოგიერთი მათგანი კარგად არის ცნობილი ვებ მკითხველისთვის, ზოგი კი მხოლოდ მცირე რაოდენობის ადამიანს სჭირდება. შევეცადეთ ბევრი ვისაუბროთ საჭირო მდიდარ მოდულებზე, რომელთა შესახებაც ყველაფერი არ არის ცნობილი.