Εγκατάσταση μονάδων επέκτασης διακομιστή Web. Μονάδες επέκτασης για τον διακομιστή ιστού Apache Σύνδεση με χώρο αποθήκευσης

Στο σύστημα 1C:Enterprise 8. Σε αυτό το άρθρο θα εξετάσουμε τη διαδικασία δημοσίευσης ενός διακομιστή αποθήκευσης διαμόρφωσης στον διακομιστή ιστού IIS, προκειμένου να είναι δυνατή η πρόσβαση στους αποθηκευτικούς χώρους που εξυπηρετούνται από τον διακομιστή μέσω του πρωτοκόλλου httphttps).

1. Εγκατάσταση του διακομιστή αποθήκευσης διαμόρφωσης 1C:Enterprise 8

Πρώτα απ 'όλα, είναι απαραίτητο να εγκαταστήσετε τον ίδιο τον διακομιστή αποθετηρίου διαμόρφωσης, καθώς η δημοσίευση πραγματοποιείται απευθείας για τον διακομιστή και μέσω αυτού λαμβάνει χώρα αλληλεπίδραση με το αποθετήριο. Διαβάστε περισσότερα για αυτό στο άρθρο:

2. Εγκατάσταση του διακομιστή web των υπηρεσιών IIS

Στη συνέχεια, πρέπει να ενεργοποιήσετε τον διακομιστή ιστού IIS που περιλαμβάνεται στα Windows, εάν αυτό δεν έχει γίνει προηγουμένως. Ο διακομιστής web και ο διακομιστής αποθήκευσης διαμόρφωσης μπορούν να βρίσκονται είτε στο ίδιο μηχάνημα είτε σε διαφορετικούς υπολογιστές στο ίδιο τοπικό δίκτυο. Κατά την εγκατάσταση, πρέπει να επιλέξετε τα ακόλουθα στοιχεία:

  • Κοινές λειτουργίες HTTP
    • Στατικό περιεχόμενο
    • Προεπιλεγμένο έγγραφο
    • Περιήγηση καταλόγου
    • Σφάλματα HTTP
  • Ανάπτυξη εφαρμογής
    • ASP.NET 3.5
    • Επεκτασιμότητα .NET 3.5
    • Επεκτάσεις ISAPI
    • Φίλτρα ISAPI
  • Υγεία και Διαγνωστικά
    • Καταγραφή HTTP
    • Παρακολούθηση αιτήματος
  • Εργαλεία Διαχείρισης
    • Κονσόλα διαχείρισης IIS

Μπορείτε να διαβάσετε περισσότερα σχετικά με την εγκατάσταση του διακομιστή Ιστού IIS σε διάφορα λειτουργικά συστήματα της οικογένειας των Windows στα ακόλουθα άρθρα:

Μετά την εγκατάσταση του διακομιστή web, σε έναν υπολογιστή με διακομιστή IIS, η αρχική σελίδα θα πρέπει να εμφανίζεται στο πρόγραμμα περιήγησης στη διεύθυνση http://localhost ( Προεπιλεγμένη τοποθεσία Web) web server της αντίστοιχης έκδοσης.

3. Εγκατάσταση μονάδων επέκτασης διακομιστή ιστού 1C: Enterprise 8

Στον ίδιο υπολογιστή όπου εκτελείται ο διακομιστής Ιστού IIS, πρέπει να εγκαταστήσετε τις μονάδες επέκτασης διακομιστή ιστού 1C:Enterprise έκδοση 8, η οποία είναι παρόμοια με την έκδοση του διακομιστή αποθήκευσης διαμόρφωσης. Επιπλέον, τη στιγμή της σύνταξης, ο διακομιστής αποθήκευσης διαμόρφωσης θα μπορούσε να είναι μόνο μια εφαρμογή 32-bit, επομένως οι μονάδες επέκτασης διακομιστή web πρέπει να εγκατασταθούν από μια διανομή 32-bit του συστήματος 1C:Enterprise 8.

Μπορείτε να διαβάσετε περισσότερα σχετικά με την εγκατάσταση των στοιχείων του προγράμματος 1C:Enterprise 8 στο άρθρο:

4. Ρύθμιση πρόσβασης στις μονάδες επέκτασης διακομιστή ιστού 1C: Enterprise 8

Προκειμένου ο διακομιστής Ιστού IIS να μπορεί να λειτουργεί με την ενότητα επέκτασης διακομιστή ιστού 1C:Enterprise που ήταν εγκατεστημένη στο προηγούμενο βήμα, πρέπει να δώσετε πλήρη δικαιώματα στον κατάλογο με αυτά τα στοιχεία (από προεπιλογή C:\Program Files (x86)\1cv8\για "1C:Enterprise" 8.3 και C:\Program Files (x86)\1cv82\για την ομάδα "1C:Enterprise" 8.2). IIS_IUSRS.

Για να το κάνετε αυτό, κάντε δεξί κλικ στον απαιτούμενο κατάλογο και επιλέξτε " Ιδιότητες» (Ιδιότητες) στο μενού περιβάλλοντος.

Στο παράθυρο ιδιοτήτων, μεταβείτε στο " Ασφάλεια" (Ασφάλεια) και πατήστε το κουμπί " Αλλαγή» (Επεξεργασία...), για να αλλάξετε τα υπάρχοντα δικαιώματα. Θα εμφανιστεί το παράθυρο δικαιωμάτων για αυτόν τον κατάλογο. Σε αυτό, κάντε κλικ που βρίσκεται κάτω από τη λίστα " Ομάδες ή χρήστεςΚουμπί » (Ομάδες ή ονόματα χρηστών) « Προσθήκη"(Προσθήκη..) και στο παράθυρο για την επιλογή ομάδων ή χρηστών, κάντε κλικ στο " Επιπροσθέτως"(Προχωρημένος...).

Στη συνέχεια κάντε κλικ στο κουμπί στα δεξιά " Αναζήτηση"(Εύρεση τώρα) και μετά επιλέξτε την απαιτούμενη ομάδα IIS_IUSRSστον πίνακα αποτελεσμάτων αναζήτησης και κάντε κλικ στο " Εντάξει».

Ομάδα IIS_IUSRSεμφανίζεται στη λίστα ομάδων ή χρηστών. Του δίνουμε πλήρη δικαιώματα στον επιλεγμένο κατάλογο και κάνουμε κλικ στο " Ισχύουν» (Εφαρμογή) για αποθήκευση αλλαγών.

5. Δημιουργία αρχείου ρυθμίσεων

Στη συνέχεια, προχωράμε απευθείας στη δημοσίευση του προηγουμένως εγκατεστημένου διακομιστή αποθήκευσης διαμόρφωσης στον προηγουμένως εγκατεστημένο διακομιστή ιστού IIS. Ας ξεκινήσουμε με το γεγονός ότι στον κατάλογο αποθήκευσης του ιστότοπου Προεπιλεγμένη τοποθεσία Webδιακομιστής ιστού (προεπιλογή C:\inetpub\wwwroot) δημιουργήστε έναν κατάλογο με το όνομα της μελλοντικής δημοσίευσης, ας είναι ένας κατάλογος με το όνομα αποθήκη.

Και μετά σε αυτόν τον κατάλογο θα δημιουργήσουμε ένα αρχείο με την επέκταση .1ccr(ας είναι, κατ' αναλογία με έναν κατάλογο, ένα αρχείο με όνομα αποθετήριο.1ccr) και με περιεχόμενο:

Οπου<StorageServerName> όνομα δικτύου ή διεύθυνση IP του υπολογιστή στον οποίο εκτελείται ο διακομιστής αποθήκευσης διαμόρφωσης.

6. Ρύθμιση της εφαρμογής στις υπηρεσίες IIS

Τώρα, εάν ξεκινήσετε τη Διαχείριση Υπηρεσιών Πληροφοριών Διαδικτύου (IIS) και αναπτύξετε τις καρτέλες " Ιστοσελίδες" (Ιστότοποι) - " Προεπιλεγμένη τοποθεσία Web"Θα δούμε τον κατάλογο που δημιουργήσαμε στο προηγούμενο βήμα. Ας μετατρέψουμε αυτόν τον εικονικό κατάλογο σε εφαρμογή. Για να το κάνετε αυτό, κάντε δεξί κλικ πάνω του και επιλέξτε " Μετατροπή σε Εφαρμογή"(Μετατροπή σε Εφαρμογή).

Μετά από αυτό, πρέπει να δημιουργήσετε έναν χειριστή για αυτήν την εικονική εφαρμογή. Για να το κάνετε αυτό, επιλέξτε την εφαρμογή στο δέντρο σύνδεσης και επιλέξτε " Χαρτογράφηση χειριστή» (Χαρτογραφίες Handler).

Στο παράθυρο αντιστοίχισης του χειριστή που ανοίγει, στο μενού " Ενέργειες"(Ενέργειες) στα δεξιά επιλέξτε το στοιχείο " Προσθήκη αντιστοίχισης σεναρίου με χαρακτήρες μπαλαντέρ» (Προσθήκη χάρτη σεναρίου μπαλαντέρ…).

Θα ανοίξει το παράθυρο για την προσθήκη ενός νέου χειριστή. Σε αυτό υποδεικνύουμε τη διαδρομή προς τη μονάδα επέκτασης διακομιστή ιστού 1C: Enterprise και συγκεκριμένα προς τη βιβλιοθήκη wsisapi.dll, το οποίο είναι αποθηκευμένο στον κατάλογο αποθήκη, τον κατάλογο που καθορίζεται κατά την εγκατάσταση των στοιχείων συστήματος 1C:Enterprise σε αυτό το εγχειρίδιο. Ορίζουμε επίσης το όνομα του χειριστή και κάνουμε κλικ στο " Εντάξει».

Προσθέστε αυτήν την επέκταση ISAPI όπως επιτρέπεται στη λίστα περιορισμών ISAPI και CGL κάνοντας κλικ στο " Ναί" (Ναι) στο παράθυρο που εμφανίζεται.

Μετά από αυτό, το πρόγραμμα χειρισμού που προστέθηκε πρόσφατα θα πρέπει να εμφανίζεται στη λίστα αντιστοίχισης του χειριστή της εικονικής μας εφαρμογής. Το μόνο που απομένει είναι να προσθέσετε άδεια για την εκτέλεση αυτού του προγράμματος χειρισμού. Για να το κάνετε αυτό, κάντε δεξί κλικ πάνω του και επιλέξτε " Αλλαγή αδειών λειτουργίας...» (Επεξεργασία αδειών λειτουργίας...).

Στο παράθυρο αδειών που ανοίγει, ορίστε τη σημαία στο " Εκτέλεση"(Εκτέλεση) και πατήστε " Εντάξει».

Όπως έγραψα νωρίτερα, ο διακομιστής αποθήκευσης διαμόρφωσης είναι μια εφαρμογή 32-bit. Κατά συνέπεια, πρέπει να επιτρέψετε στο χώρο συγκέντρωσης εφαρμογών που εξυπηρετεί αυτόν τον εικονικό κατάλογο να εκτελεί εφαρμογές 32 bit. Για να δείτε ποια πισίνα εξυπηρετεί έναν συγκεκριμένο εικονικό κατάλογο, πρέπει να κάνετε δεξί κλικ πάνω του στο δέντρο σύνδεσης και να επιλέξετε « Διαχείριση εφαρμογών" (Διαχείριση εφαρμογής) - " Επιπλέον επιλογές"(Προηγμένες ρυθμίσεις...).

Στο παράθυρο που εμφανίζεται, η παράμετρος " Δεξαμενή Εφαρμογών" (Application Pool) και ορίζει τη συγκέντρωση εφαρμογών που εξυπηρετεί αυτόν τον εικονικό κατάλογο, σε αυτήν την περίπτωση DefaultAppPool. Στο ίδιο παράθυρο μπορείτε να αλλάξετε, εάν είναι απαραίτητο, αυτήν την τιμή παραμέτρου.

Για να διαμορφώσετε ένα χώρο συγκέντρωσης εφαρμογών ώστε να λειτουργεί με εφαρμογές 32 bit, πρέπει να το βρείτε στο παράθυρο συγκεντρώσεων εφαρμογών, διαθέσιμο στην καρτέλα " Ομάδες Εφαρμογών"(Application Pools) στο δέντρο σύνδεσης, κάντε δεξί κλικ σε αυτό και επιλέξτε " Επιπλέον επιλογές…"(Προηγμένες ρυθμίσεις).

Στο παράθυρο ρυθμίσεων του πρόσθετου χώρου συγκέντρωσης εφαρμογών που εμφανίζεται, αλλάξτε την παράμετρο " Επιτρέπονται εφαρμογές 32 bit" (Ενεργοποίηση εφαρμογών 32-bit) στην τιμή Αληθής.

Είναι απαραίτητο να θυμάστε (!)ότι σε αυτήν την περίπτωση το pool δεν θα επεξεργάζεται πλέον σωστά εφαρμογές 64-bit. Επομένως, εάν έχετε εφαρμογές 64 bit στον διακομιστή ιστού σας, όπως αυτές που εξυπηρετούνται από την επέκταση διακομιστή ιστού 64 bit, θα πρέπει να δημιουργήσετε μια ξεχωριστή ομάδα εφαρμογών, να ενεργοποιήσετε εφαρμογές 32 bit σε αυτήν και να την ορίσετε ως ομάδα τον τρέχοντα εικονικό κατάλογο.

Έχοντας ορίσει τις απαραίτητες παραμέτρους, κάντε κλικ στο " Εντάξει».

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

Σας βοήθησε αυτό το άρθρο;

Ο στόχος είναι να ανυψώσετε τον διακομιστή ιστού IIS που είναι ενσωματωμένος στα Windows και να δημοσιεύσετε μια βάση δεδομένων 1C σε αυτόν στην πλατφόρμα 8.3. Δεν υπάρχει τίποτα περίπλοκο σε αυτό.

Έχουμε έναν εταιρικό διακομιστή r2 του 2008 που περιστρέφεται σε μια εικονική μηχανή. Δικαιώματα τοπικού διαχειριστή σε αυτό. Πλατφόρμα 1C 8.3.6.2041. Θα δημιουργήσουμε μια κενή βάση πληροφοριών. Και ας ξεκινήσουμε λοιπόν. Γίνετε μέλος της ομάδας μας στο VK! Υπό επισκευή! Έξυπνο εργαστήριο!

Εγκατάσταση του ρόλου διακομιστή ιστού (IIS)

Πρώτα πρέπει να εγκαταστήσετε τον ρόλο του διακομιστή ιστού. Ανοιγμα Διαχειριστής διακομιστή, επιλέξτε τον κλάδο στα αριστερά Ρόλοι, κάντε κλικ στα δεξιά Προσθέστε έναν ρόλο.

Φτάνουμε στο βήμα της επιλογής Ρόλων Διακομιστή και τσεκάρουμε το πλαίσιο δίπλα στο Διακομιστής Ιστού (IIS). Κάντε κλικ στο επόμενο. Τώρα πρέπει να επιλέξετε σωστά τις υπηρεσίες του εγκατεστημένου ρόλου. Επιλέξτε τα πλαίσια ακριβώς όπως στο παρακάτω στιγμιότυπο οθόνης.

Ολοκληρώνουμε την εγκατάσταση. Ο Οδηγός προσθήκης ρόλων θα πρέπει να μας πει μετά από ορισμένο χρόνο ότι ο ρόλος και όλες οι υπηρεσίες ρόλων έχουν εγκατασταθεί με επιτυχία:

Τώρα πρέπει να ελέγξουμε αν όλα πήγαν καλά. Ανοίξτε οποιοδήποτε πρόγραμμα περιήγησης και μεταβείτε στη διεύθυνση http://localhost. Θα πρέπει να δούμε μια χαρούμενη εικόνα όπως αυτή:


εγκατάσταση της πλατφόρμας 1c και των εξαρτημάτων

Αυτό σημαίνει ότι ο διακομιστής ιστού μας έχει ξεκινήσει σωστά και όλα λειτουργούν καλά. Ας προχωρήσουμε λοιπόν στο 1s τώρα. Είναι απαραίτητο να εγκαταστήσετε μια πλατφόρμα. Η μόνη προειδοποίηση κατά την εγκατάσταση της πλατφόρμας είναι να επιλέξετε:

  • 1C: Επιχείρηση
  • Ενότητες επέκτασης διακομιστή Ιστού
ρύθμιση δικαιωμάτων πρόσβασης

Πρώτα απ 'όλα, πρέπει να διαμορφώσουμε τα δικαιώματα του φακέλου όπου βρίσκεται ο ριζικός κατάλογος του διακομιστή web μας. Αν δεν έχετε αλλάξει τίποτα, τότε είναι από προεπιλογή C:\inetpub\wwwroot. Μεταβείτε στο φάκελο C:\inetpub\επιλέξτε ένα φάκελο wwwroot,Κάντε δεξί κλικ πάνω του και μεταβείτε στις ιδιότητες. Μεταβείτε στην καρτέλα Ασφάλεια. Κάνοντας κλικ στο κουμπί αλλαγής, πηγαίνουμε απευθείας στη ρύθμιση των δικαιωμάτων. Το βρίσκουμε στη λίστα Ομάδες και χρήστες, ομάδα Χρήστες, και κάνοντας κλικ πάνω του τοποθετήστε το στην παρακάτω στήλη Δικαιώματα ομάδας, λείπουν σημάδια επιλογής στη στήλη Επιτρέπω.

Τώρα πρέπει να δώσετε δικαιώματα στους φακέλους με εγκατεστημένο το 1c. Ας προχωρήσουμε σε αυτά, από προεπιλογή για την έκδοση 32-bit 1c βρίσκεται στο φάκελο C:\Program Files (x86)\1cv8για 64-bit στον φάκελο C:\Program Files\1cv8. Επιλέξτε επίσης το φάκελο 1cv8μεταβείτε στις ιδιότητες του, μεταβείτε στην καρτέλα Ασφάλεια -> Επεξεργασία.Αλλά αντί να επιλέξουμε μια ομάδα από τη λίστα, πρέπει πρώτα να την προσθέσουμε εκεί. Για να το κάνετε αυτό, πατήστε το κουμπί Προσθήκη, στο παράθυρο που εμφανίζεται, πατήστε το κουμπί Επιπροσθέτως.


Στη συνέχεια, κάντε κλικ στο κουμπί Αναζήτησηκαι αναζητήστε το στη λίστα αποτελεσμάτων IIS_IUSRS, προσθέτοντάς το κάνοντας διπλό κλικ μας επιστρέφει στο παράθυρο Επιλογή χρηστών ή ομάδωναλλά με την ομάδα να περιλαμβάνεται ήδη στη λίστα. Κάντε κλικ στο OK και επιστρέψτε στο παράθυρο Δικαιώματα ομάδαςΤοποθετούμε όλα τα πλαίσια ελέγχου στο πεδίο επιτρέπονται για την ομάδα που προστέθηκε πρόσφατα.

Έχοντας ορίσει δικαιώματα για φακέλους με αρχεία 1c, μας μένει το τελευταίο. Δώστε δικαιώματα στην ομάδα IIS_IUSRSφάκελο όπου έχουμε την ίδια τη βάση δεδομένων 1C.

Έχουν γίνει οι απαραίτητες προετοιμασίες. Τώρα ας περάσουμε στη δημοσίευση.

Δημοσίευση 1c σε διακομιστή web

Πρέπει να εκκινήσετε το 1c σε λειτουργία διαμορφωτή, επιλέγοντας τη βάση δεδομένων που πρέπει να δημοσιεύσετε. Στην περίπτωσή μου, αυτή είναι μια κενή βάση δεδομένων και υπάρχει μόνο μία.

Στη λειτουργία διαμορφωτή 1c, μεταβείτε στο μενού Διαχείριση -> Δημοσίευση σε διακομιστή web.


Αφού δούμε τις παραμέτρους και βεβαιωθούμε ότι στην ουσία μας ταιριάζουν όλα, κάνουμε κλικ Δημοσιεύω. Εάν η δημοσίευσή σας έγινε χωρίς σφάλματα, ας προχωρήσουμε στο τελευταίο βήμα.

ρύθμιση των υπηρεσιών IIS ώστε να λειτουργεί με μια μονάδα επέκτασης διακομιστή web 1C 32-bit

Να σας υπενθυμίσω ότι χρησιμοποιήσαμε μια πλατφόρμα 32-bit και μια μονάδα επέκτασης διακομιστή web από το 1c, αντίστοιχα. Επομένως, σε αυτήν την περίπτωση, πρέπει ακόμα να επιτρέψουμε την εκτέλεση του προεπιλεγμένου χώρου συγκέντρωσης εφαρμογών - DefaultAppPoolεκτέλεση εφαρμογών 32-bit. Δεν είναι δύσκολο να γίνει. Πάμε Διαχειριστής διακομιστή -> Ρόλοι -> Διακομιστής Ιστού (IIS) -> Υπεύθυνος Υπηρεσιών (IIS) -> Ομάδες Εφαρμογών -> DefaultAppPool.Κάντε δεξί κλικ DefaultAppPoolκαλέστε το μενού περιβάλλοντος και επιλέξτε από αυτό Επιπλέον επιλογές.


Ψάχνουμε για μια γραμμή Επιτρέπονται εφαρμογές 32 bitκαι αντιθέτως βάζουμε ΑΛΗΘΗΣ

ΔΙΑΜΟΡΦΩΣΗ IIS ΓΙΑ ΝΑ ΛΕΙΤΟΥΡΓΕΙ ΜΕ ΜΟΝΑΔΑ ΕΠΕΚΤΑΣΗΣ WEB SERVER 64-BIT 1C

Εάν χρησιμοποιήσαμε μια πλατφόρμα 64-bit και μια μονάδα επέκτασης ιστού, αντίστοιχα, τότε πρέπει να κάνουμε τους ακόλουθους χειρισμούς:

Πάμε Διαχειριστής διακομιστή -> Ρόλοι -> Διακομιστής Ιστού (IIS) -> Υπεύθυνος Υπηρεσιών (IIS)-> Και επιλέξτε την εφαρμογή που έχει μετατραπεί από τον εικονικό κατάλογο με το όνομα που καθορίσαμε κατά τη δημοσίευση της βάσης δεδομένων. Στο δεξί πεδίο μεταβείτε στην ενότητα Χαρτογράφηση χειριστή.Δημοσίευση του 1c 8.3 στον διακομιστή web 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. Το "Actions" είναι υπεύθυνο για την εκκίνηση ενός εκτελέσιμου αρχείου τη στιγμή που ο χρήστης ζητά ένα αρχείο συγκεκριμένου τύπου. Με αυτόν τον τρόπο, μπορείτε, για παράδειγμα, να οργανώσετε την επεξεργασία εικόνας πριν την στείλετε στον χρήστη ή να διατηρήσετε στατιστικά στοιχεία. Η δεύτερη οδηγία, "Script", επιτρέπει στο πρόγραμμα να εκτελεστεί όταν ζητείται ένα αρχείο χρησιμοποιώντας μια συγκεκριμένη μέθοδο (GET, POST ή άλλη ειδική μέθοδο). Με τη βοήθειά του, μπορείτε να εγκαταστήσετε έναν καθολικό επεξεργαστή φορμών που θα εκτελεί, εκτός από τις τυπικές ενέργειες, τις ενέργειες που χρειάζεστε. Αυτό μπορεί να περιλαμβάνει την επεξεργασία δεδομένων πριν από την εισαγωγή τους στη βάση δεδομένων, την αποστολή τους μέσω ταχυδρομείου, τη διατήρηση στατιστικών στοιχείων κ.λπ.

Η ενότητα mod_alias είναι υπεύθυνη για την ανακατεύθυνση και τη δημιουργία ψευδωνύμων

Εάν πρέπει να χρησιμοποιήσετε συναρτήσεις ανακατεύθυνσης ή ψευδωνύμου, θα χρειαστείτε την ενότητα mod_alias. Περιέχει οδηγίες που σας επιτρέπουν να συσχετίσετε ένα ψευδώνυμο με έναν συγκεκριμένο κατάλογο. Για παράδειγμα, ο κατάλογός σας με εικόνες μοιάζει με αυτό: /pub/we/images/, δηλαδή είναι προσβάσιμος, αλλά δεν είναι προσβάσιμος μέσω του πρωτοκόλλου HTTP. Εάν δεν θέλετε να το μετακινήσετε για κάποιο λόγο, μπορείτε να δημιουργήσετε ένα ψευδώνυμο: "Alias ​​/img /pub/we/images". Μετά από αυτό, οι χρήστες που πληκτρολογούν τη διεύθυνση http://your_site/img/ στα προγράμματα περιήγησής τους θα μεταφερθούν στον επιθυμητό κατάλογο με εικόνες. Παρεμπιπτόντως, μια τέτοια ανακατεύθυνση χρησιμοποιείται για έναν κατάλογο με σενάρια CGI.

Χρησιμοποιώντας τη μονάδα mod_asis, μπορείτε να παρέχετε στον πελάτη μια σελίδα "ως έχει", χωρίς επεξεργασία από τον διακομιστή

Μια άλλη ενδιαφέρουσα, αλλά όχι πολύ συχνά χρησιμοποιούμενη ενότητα από webmasters είναι η 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. Ωστόσο, μπορείτε να ορίσετε άλλους περιορισμούς πρόσβασης.

Και η τελευταία ενότητα για την οποία θα ήθελα να μιλήσω θα σας επιτρέψει να μετατρέψετε τον διακομιστή ιστού σας σε διακομιστή μεσολάβησης. Αυτό γίνεται συνδέοντας τη λειτουργική μονάδα mod_proxy και άλλες μονάδες αυτής της «οικογένειας» στον Apache. Το Apache μπορεί να λειτουργήσει σε δύο λειτουργίες διακομιστή μεσολάβησης: προς τα εμπρός και προς τα πίσω. Η άμεση λειτουργία απαιτεί ειδικές ρυθμίσεις στο πρόγραμμα περιήγησης του επισκέπτη και επιτρέπει, για παράδειγμα, στους χρήστες του τοπικού δικτύου να έχουν πρόσβαση στο Διαδίκτυο. Το αντίστροφο δεν απαιτεί πρόσθετες ρυθμίσεις και παρέχει πρόσβαση σε υπολογιστές που δεν είναι ορατοί από έξω. Χαρακτηριστικό παράδειγμα είναι οι χρήστες του Διαδικτύου που έχουν πρόσβαση σε έναν ιστότοπο που βρίσκεται σε ένα τοπικό δίκτυο.

Παρεμπιπτόντως, ο Apache σάς επιτρέπει να οργανώνετε όχι μόνο HTTP, αλλά και διακομιστή μεσολάβησης FTP με παρόμοιες λειτουργίες. Επιπλέον, ένα ανεπτυγμένο σύστημα οδηγιών καθιστά δυνατή τη λεπτομερή διαφοροποίηση των δικαιωμάτων πρόσβασης στα δίκτυα, την άδεια ή την απαγόρευση λήψης ορισμένων τύπων αρχείων κ.λπ.

Φυσικά, δεν μπορέσαμε να καλύψουμε όλες τις πιθανές ενότητες Apache μέσα σε ένα υλικό, ακόμη και υπάρχουν πάρα πολλά τυπικά. Αλλά, από την άλλη πλευρά, δεν έχει πολύ νόημα να μιλάμε για όλα αυτά, επειδή μερικά από αυτά είναι πολύ καλά γνωστά στους προγραμματιστές ιστού και το άλλο μέρος χρειάζεται μόνο σε έναν πολύ στενό κύκλο ανθρώπων. Προσπαθήσαμε να μιλήσουμε κυρίως για ενότητες που χρειάζονται πολλοί, αλλά δεν γνωρίζουν όλοι για την ύπαρξή τους.

Κάθε χρόνο, τα λειτουργικά συστήματα της οικογένειας Linux παρουσιάζουν αυξανόμενο ενδιαφέρον μεταξύ των χρηστών του 1C:Enterprise, ειδικά μετά την κυκλοφορία της πλατφόρμας για τις πιο δημοφιλείς διανομές. Το Linux χρησιμοποιείται συχνότερα ως πλατφόρμα διακομιστή για 1C, αλλά πρόσφατα μπορείτε να βρείτε όλο και περισσότερο σταθμούς εργασίας που βασίζονται σε αυτό το λειτουργικό σύστημα. Εάν προσθέσετε έναν διακομιστή ιστού σε έναν τέτοιο σταθμό εργασίας, μπορείτε εύκολα και απλά να οργανώσετε την απομακρυσμένη πρόσβαση σε βάσεις δεδομένων πληροφοριών σήμερα θα σας πούμε πώς να το κάνετε αυτό σε λειτουργία αρχείου.

Παρά τη φαινομενική απλότητά του, η ρύθμιση της πρόσβασης στον ιστό σε βάσεις δεδομένων αρχείων είναι κάπως πιο περίπλοκη από ό,τι σε αυτές που βασίζονται σε διακομιστή, αυτό οφείλεται στο γεγονός ότι είναι απαραίτητο να οριστούν σωστά τα δικαιώματα πρόσβασης για όλους τους συμμετέχοντες σε αυτό το σχήμα. Η επίσημη τεκμηρίωση καλύπτει αυτό το θέμα μάλλον με φειδώ, επομένως θα δώσουμε περισσότερη προσοχή σε αυτό παρακάτω:

Μετά τη δημοσίευση, πρέπει να εκχωρήσετε στον χρήστη για λογαριασμό του οποίου εκτελεί η Apache δικαιώματα στον κατάλογο εκτελέσιμων αρχείων (/opt/1C/v8.3/i386/ για την έκδοση 32-bit ή /opt/1C/v8.3/x86_64 / για την έκδοση 64-bit) έκδοση bit) μιας συγκεκριμένης έκδοσης του συστήματος 1C:Enterprise (ανάγνωση και εκτέλεση). Στην περίπτωση έκδοσης αρχείου της βάσης πληροφοριών, πρέπει να εκχωρήσετε δικαιώματα τροποποίησης του καταλόγου της βάσης πληροφοριών στο χρήστη για λογαριασμό του οποίου εκτελείται ο διακομιστής Ιστού.

Λοιπόν, ας ρίξουμε μια πιο προσεκτική ματιά σε όλους τους συμμετέχοντες στο πρόγραμμά μας. Βασικό ρόλο σε αυτήν κατέχει η βάση πληροφοριών, τα δικαιώματα τροποποίησης τα οποία πρέπει να παραχωρηθούν σε όλους τους πελάτες που συνδέονται με αυτήν, καθώς και τα εκτελέσιμα αρχεία της πλατφόρμας στα οποία πρέπει να έχει πρόσβαση ο διακομιστής Ιστού.

Ας ξεκινήσουμε με την πλατφόρμα, βρίσκεται μέσα /opt/1Cκαι έχει τον ιδιοκτήτη usr1cv8:grp1cv8, αυτή η μορφή εγγραφής χρησιμοποιείται συνήθως στο Linux και υποδηλώνει ένα πακέτο χρήστης:ομάδα. Για την ακρίβεια, ο διακομιστής web απαιτεί πρόσβαση ανάγνωσης και εκτέλεσης σε ένα αρχείο πλατφόρμας - τη βιβλιοθήκη wsap24.so(για Apache 2.4).

Είναι πολύ πιο ενδιαφέρον με μια βάση πληροφοριών, αρχικά ο ιδιοκτήτης του είναι τοπικός χρήστης χρήστης: χρήστης, ο οποίος είναι και μέλος της ομώνυμης προσωπικής ομάδας. Από προεπιλογή, έχει όλα τα απαραίτητα δικαιώματα πρόσβασης στη βάση δεδομένων (ανάγνωση και εγγραφή). Ο διακομιστής ιστού που λειτουργεί για λογαριασμό του www-data:www-data.

Υπάρχουν τρόποι εκτέλεσης του Apache ως επιθυμητού χρήστη, αλλά στην πράξη αποδείχθηκε ότι το 1C δεν λειτουργεί mpm-itk, ακόμα κι αν ο διακομιστής ιστού εκκινηθεί ως χρήστης συστήματος, σχεδόν αμέσως μετά την εκκίνηση της βάσης δεδομένων θα λάβετε το ακόλουθο σφάλμα: Η συνεδρία λείπει ή διαγράφηκε.

Επομένως, είναι καιρός να θυμηθούμε ότι στο Linux έχουν ρυθμιστεί τα δικαιώματα χρήστης, ομάδεςΚαι το υπόλοιπο, τα προεπιλεγμένα δικαιώματα, ανάλογα με το σύστημα, είναι ελαφρώς διαφορετικά. Ο σκοπός τους καθορίζεται από την ακόλουθη παράμετρο: umask, χονδρικά μιλώντας, είναι μια μάσκα που πρέπει να αφαιρεθεί από τα πλήρη δικαιώματα για να ληφθούν τα προεπιλεγμένα δικαιώματα. Στο Ubuntu umaskισοδυναμεί 002 , και στο Debian 022 , επομένως, το σύνολο των τυπικών δικαιωμάτων στο Ubuntu/Debian θα είναι 775/755 για φακέλους και 664/644 για αρχεία.

Εργαλειοθήκη 775/664 δίνει δικαιώματα ανάγνωσης/εγγραφής τόσο στον κάτοχο όσο και στην ομάδα και 755/644 - μόνο στον ιδιοκτήτη. Έτσι, στο Ubuntu το προεπιλεγμένο σύνολο δικαιωμάτων είναι απολύτως κατάλληλο για τους σκοπούς μας, αλλά στο Debian θα χρειαστεί να αλλάξουμε umaskεπί 002 .

Όσον αφορά τα δικαιώματα, θα είναι απαραίτητο να συμπεριληφθούν αμοιβαία ο χρήστης και ο διακομιστής Ιστού στις προσωπικές ομάδες του άλλου, καθώς και ο διακομιστής Ιστού στην ομάδα του κατόχου των δυαδικών αρχείων 1C. Η θεωρία είναι ξεκάθαρη, ας περάσουμε στην πράξη.

Εγκατάσταση της μονάδας επέκτασης διακομιστή Web

Θα υποθέσουμε ότι έχετε ήδη εγκαταστήσει την πλατφόρμα σύμφωνα με τον οδηγό μας. Σε αυτή την περίπτωση θα χρειαστούμε πακέτα 1c-enterprise83-wsΚαι 1c-enterprise83-ws-nlsαπό την παράδοση του διακομιστή. Λάβετε υπόψη ότι η έκδοση και το bit αυτών των πακέτων πρέπει να ταιριάζουν με την έκδοση και το bit της εγκατεστημένης πλατφόρμας.

Ας αντιγράψουμε τα καθορισμένα πακέτα σε έναν αυθαίρετο φάκελο και ας τα εγκαταστήσουμε με την εντολή:

Dpkg -i 1c*.deb

Λάβετε υπόψη ότι αυτή η εντολή θα εγκαταστήσει όλα τα πακέτα από την τρέχουσα τοποθεσία χρησιμοποιώντας τη μάσκα 1c*, οπότε να είστε προσεκτικοί και να βεβαιωθείτε ότι δεν υπάρχει τίποτα περιττό σε αυτήν.

Στη συνέχεια ορίστε τον επιθυμητό κάτοχο για την πλατφόρμα:

Chown -R usr1cv8:grp1cv8 /opt/1C

Αυτό ολοκληρώνει την εγκατάσταση της μονάδας διακομιστή web.

Εγκατάσταση του Apache 2.4

Ξεκινώντας με την πλατφόρμα 8.3.8, έχει προστεθεί υποστήριξη για την τρέχουσα έκδοση του Apache 2.4, τώρα δεν χρειάζεται να υποβαθμίσετε την έκδοση του πακέτου, τότε θα πρέπει να υποβαθμίσετε την έκδοση του Apache 2.2, όπως περιγράφεται στο άρθρο μας.

Επίσης, δεν συνιστούμε κατηγορηματικά τη χρήση της παρουσίας Apache που χρησιμοποιείται για το 1C:Enterprise για άλλους σκοπούς, όπως έχουμε ήδη δει, το 1C αποδείχθηκε ασυμβίβαστο με mpm-itk, επιπλέον, το 1C χειρίζεται τα αρχεία διαμόρφωσης αρκετά ελεύθερα, αγνοώντας τους εικονικούς κεντρικούς υπολογιστές και προσθέτοντας τις οδηγίες του απευθείας στο κύριο αρχείο διαμόρφωσης του Apache.

Φυσικά, μπορείτε να διαμορφώσετε με μη αυτόματο τρόπο τα πάντα όμορφα, αλλά αυτό θα απαιτήσει αυξημένο κόστος διαχείρισης κατά την προσθήκη νέων βάσεων δεδομένων, επομένως μια πιο λογική λύση θα ήταν να εκχωρήσετε τη δική σας παρουσία Apache για 1C.

Η εγκατάστασή του πραγματοποιείται με μία μόνο εντολή:

Apt-get εγκαταστήστε το apache2

Το πακέτο δεν απαιτεί καμία πρόσθετη διαμόρφωση.

Ρύθμιση των απαιτούμενων δικαιωμάτων πρόσβασης

Εάν χρησιμοποιείτε Debian, τότε πρώτα από όλα θα πρέπει να αλλάξετε umaskσυστήματα στο 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

όπου αντί χρήστηςθα πρέπει να χρησιμοποιείται το όνομα του τρέχοντος χρήστη.

Μετά από αυτό, πρέπει να ορίσετε δικαιώματα σε φακέλους με βάσεις πληροφοριών, ας υποθέσουμε ότι βρίσκονται /opt/1C_bases:

Chmod -R u=rw,g=rw,o=r,a+X /opt/1C_βάσεις

Αφού ολοκληρώσετε τη ρύθμιση των δικαιωμάτων, θα πρέπει να επανεκκινήσετε τον διακομιστή.

Δημοσίευση της βάσης πληροφοριών

Η βάση δεδομένων μπορεί να δημοσιευτεί με δύο τρόπους: μέσω του Configurator και χρησιμοποιώντας τη γραμμή εντολών. Παρακάτω θα δούμε και τις δύο μεθόδους.

Πριν από τη δημοσίευση, θα δημιουργήσουμε έναν κατάλογο για αυτό στον κατάλογο εργασίας του διακομιστή web, από προεπιλογή /var/www, θα δημοσιεύσουμε το Accounting 3.0 οπότε θα καλέσουμε τον κατάλογο λογ.30:

Mkdir /var/www/acc30

Ας εκκινήσουμε το 1C: Enterprise με αυξημένα δικαιώματα για να το κάνουμε αυτό, στο τερματικό, ως υπερχρήστης, για ένα σύστημα 32-bit.

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

για 64-bit:

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

Θα ανοίξει ένα τυπικό παράθυρο εκκίνησης 1C από το οποίο θα ανοίξουμε τη βάση δεδομένων που χρειαζόμαστε στο Configurator. Τότε ας πάμε στο Διοίκηση – Εκδόσεις στον web serverκαι συμπληρώστε μια μικρή φόρμα:

Στο χωράφι Ονομαυποδείξτε το επιθυμητό ψευδώνυμοβάση πληροφοριών, θα την πληκτρολογήσετε στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας για να αποκτήσετε πρόσβαση σε αυτήν τη βάση δεδομένων, επομένως δεν πρέπει να την κάνετε μεγάλη ή δυσανάγνωστη. Διακομιστής Ιστού- όλα είναι ξεκάθαρα εδώ, στην περίπτωσή μας Apache 2.4και τελικά Κατάλογος- εδώ θα πρέπει να υποδείξετε τον κατάλογο δημοσίευσης που δημιουργήσαμε λίγο νωρίτερα, δεν πρέπει να συγχέεται με τον κατάλογο εργασίας IS. Εάν δεν χρησιμοποιείτε τη διεπαφή OData και τις υπηρεσίες Web, δεν χρειάζεται να τις δημοσιεύσετε.

Αφού συμπληρώσετε όλα τα απαιτούμενα πεδία, κάντε κλικ στο κουμπί Δημοσιεύωκαι, στη συνέχεια, συμφωνήστε με την ερώτηση για επανεκκίνηση του διακομιστή web.

Για να δημοσιεύσετε από τη γραμμή εντολών, μεταβείτε στον κατάλογο με τα δυαδικά αρχεία 1C σε ένα σύστημα 32-bit, εκτελέστε:

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

σε 64-bit:

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

Στη συνέχεια, εκτελέστε το βοηθητικό πρόγραμμα webinstμε τις παρακάτω παραμέτρους:

./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- το όνομα του ψευδώνυμου δημοσίευσης με το οποίο θα πρέπει να γίνεται πρόσβαση στη βάση δεδομένων από το πρόγραμμα περιήγησης.
  • σκην- διαδρομή δημοσίευσης, ο κατάλογος που δημιουργήσαμε στον κατάλογο εργασίας του διακομιστή web
  • connstr- συμβολοσειρά σύνδεσης, αποτελείται από τρία μέρη, καθένα από τα οποία περικλείεται σε εισαγωγικά: "File=" - υποδεικνύει ότι η βάση δεδομένων βασίζεται σε αρχείο, "/opt/1C_bases/acc30/" - διαδρομή προς τον κατάλογο ασφάλειας πληροφοριών, "; " - σύμβολο υπηρεσίας.
  • confpath- διαδρομή προς το αρχείο διαμόρφωσης διακομιστή web.

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

Τώρα μπορούμε να προσπαθήσουμε να εκκινήσουμε τη βάση δεδομένων αποκτώντας πρόσβαση στο πρόγραμμα περιήγησης με βάση το όνομα κεντρικού υπολογιστή ή τη διεύθυνση IP, προσθέτοντας το απαιτούμενο ψευδώνυμο μέσω κάθετου στο τοπικό μηχάνημα που μπορείτε να πληκτρολογήσετε http://127.0.0.1/acc30.

Λίγα λόγια για την απόδοση

Με την καλή έννοια, θα έπρεπε να υπήρχε μια τελευταία παράγραφος του άρθρου με συμπέρασμα και ευχές, αλλά το υλικό μας θα ήταν ελλιπές χωρίς το θέμα της απόδοσης αυτής της λύσης. Δεδομένου ότι η πρόσβαση στο διαδίκτυο σε λειτουργία αρχείου χρησιμοποιείται συνήθως από μικρές επιχειρήσεις, ένας κανονικός υπολογιστής γραφείου χρησιμοποιείται συχνότερα ως διακομιστής ιστού. Στο ρόλο του, χρησιμοποιήσαμε μια εικονική μηχανή, στην οποία διατέθηκαν δύο πυρήνες από τον Core i5-4670 και 4 GB μνήμης RAM, που αντιστοιχεί σε μια καλή μηχανή γραφείου.

Εάν δεν υπήρχαν ερωτήσεις σχετικά με τους πόρους του επεξεργαστή ή του δίσκου, τότε δεν ήμασταν ευχαριστημένοι με την κατανάλωση μνήμης RAM. Παρακάτω είναι το σύστημα αμέσως μετά την εκκίνηση:

Στη συνέχεια, ξεκινήσαμε δύο παρουσίες της βάσης δεδομένων (μία στον web-πελάτη, η άλλη στον thin client) τοπικά και δύο παρουσίες μέσω του δικτύου:

Όπως μπορείτε να δείτε, η ελεύθερη μνήμη στο σύστημα έχει εξαντληθεί και έχει περάσει σε swap, και αν δουλέψετε λίγο στις βάσεις δεδομένων, το αρχείο swap θα εξαντληθεί γρήγορα. Ταυτόχρονα, εκτός από το 1C, τίποτα άλλο δεν εκτελείται σε αυτόν τον υπολογιστή, κάτι που δεν είναι τυπικό για μια συνηθισμένη μηχανή γραφείου. Εμπειρικά, ανακαλύψαμε ότι για κάθε συνεδρία εργασίας με διαμορφώσεις όπως το Enterprise Accounting 3.0, πρέπει να έχετε 1 GB μνήμης RAM.

Εντάξει, κλείνουμε όλες τις συνεδρίες, αλλά τι είναι αυτό;

Εν ολίγοις, προηγουμένως οι υπηρεσίες ιστού 1C λειτουργούσαν όπως, δηλ. Κάθε φορά που εκκινούνταν ο υπολογιστής-πελάτης Ιστού ή γινόταν πρόσβαση σε υπηρεσίες Ιστού, ξεκινούσε η διαδικασία του Apache worker, η οποία φόρτωσε τη μονάδα επέκτασης ιστού 1C και μετά την ολοκλήρωση της εργασίας, την εκφόρτωσε και έκλεινε μόνη της. Το μειονέκτημα αυτής της μεθόδου είναι το υψηλό γενικό κόστος για την έναρξη και τον τερματισμό της διαδικασίας.

Τώρα το μοντέλο υπηρεσιών web αντιστοιχεί σε μια εφαρμογή FastCGI, η οποία εκκινείται μία φορά και συνεχίζει να εκκινείται ακόμα και όταν οι συνεδρίες με αυτήν τερματίζονται. Ας αναφέρουμε τους προγραμματιστές 1C:

Οι περίοδοι σύνδεσης στο χώρο αποθήκευσης αποθηκεύονται κατά τύπο υπηρεσίας, όνομα υπηρεσίας, χρήστη/κωδικό πρόσβασης, τιμές οριοθέτη και ασφαλή λειτουργία. Επιπλέον, μπορεί να υπάρχουν πολλές συνεδρίες στο pool με τις ίδιες τιμές των αναφερόμενων λεπτομερειών.

Όταν καλείται, η πλατφόρμα ελέγχει εάν υπάρχει μια αδράνεια συνεδρία με κατάλληλο συνδυασμό αυτών των λεπτομερειών. Εάν υπάρχει μια τέτοια περίοδος λειτουργίας, εκχωρείται για τη διαχείριση της κλήσης. Εάν δεν υπάρχει τέτοια συνεδρία, δημιουργείται μια νέα συνεδρία και εκχωρείται για επεξεργασία.

Η συνεδρία τερματίζεται αυτόματα μετά από μια περίοδο αδράνειας (Χρόνος ζωής συνεδρίας).

Τι προκύπτει από αυτό; Και το γεγονός είναι ότι εάν εκκινήσετε ταυτόχρονα 4 συνεδρίες εργασίας με τον διακομιστή ιστού, τότε αφού ολοκληρωθούν, οι διαδικασίες εργασίας του Apache θα συνεχίσουν να λειτουργούν, περιμένοντας νέες συνδέσεις και αν δεν υπάρχουν, τότε στο τέλος διάρκεια ζωής συνεδρίας, που από προεπιλογή είναι 20 λεπτά, θα ολοκληρωθεί.

Επομένως, πρέπει να έχετε αρκετή μνήμη RAM για να υποστηρίζετε όσο το δυνατόν περισσότερους ταυτόχρονους πελάτες, διαφορετικά το σύστημά σας θα μπορούσε να υποστεί καταστροφική υποβάθμιση της απόδοσης λόγω έλλειψης ελεύθερης μνήμης. Ακόμα κι αν αυτές οι συνδέσεις είναι βραχυπρόθεσμες, η μνήμη για αυτές θα «κρατηθεί» για άλλα 20 λεπτά.

Για τις μικρές εταιρείες, μπορούμε να προτείνουμε τη ρύθμιση της ποσότητας μνήμης RAM με βάση το 1 GB ανά μία δωρεάν άδεια 1C, αυτό θα σας επιτρέπει πάντα να έχετε την απαραίτητη παροχή ελεύθερης μνήμης και να αποφύγετε δυσάρεστες καταστάσεις με τον διακομιστή να μην είναι διαθέσιμος. δουλειά.

  • Ετικέτες:

Παρακαλώ ενεργοποιήστε την JavaScript για να δείτε το

Σε αυτό το άρθρο θα περιγράψω λεπτομερώς τη διαδικασία οργάνωσης της πρόσβασης ιστού στις βάσεις δεδομένων 1C: Enterprise8.3 στον διακομιστή Ιστού IIS (Internet Information Server) που περιλαμβάνεται στον Microsoft Windows Server. Για παλαιότερες εκδόσεις του 1C:Enterprise (8.1 Και 8.2 ) ο αλγόριθμος για τη δημοσίευση βάσεων δεδομένων είναι γενικά παρόμοιος. Θα συζητηθεί ο αλγόριθμος για τη ρύθμιση των υπηρεσιών IIS για 1C:Enterprise και η διαδικασία δημοσίευσης βάσεων δεδομένων σε έναν διακομιστή web θα περιγραφεί επίσης και για τα δύο32-bit, και για 64-bitενότητα επέκτασης διακομιστή ιστού.

  1. Τι θα χρειαστείτε
  2. Εγκατάσταση του διακομιστή Ιστού IIS
  3. Εγκατάσταση εξαρτημάτων 1C: Enterprise
  4. Ρύθμιση του λειτουργικού συστήματος
  5. Δημοσίευση βάσης δεδομένων σε διακομιστή web
  6. Διαμόρφωση των υπηρεσιών IIS για χρήση της προσθήκης επέκτασης διακομιστή Web 32-bit
  7. Διαμόρφωση των υπηρεσιών IIS για χρήση της προσθήκης επέκτασης διακομιστή Web 64-bit
  8. Σύνδεση σε μια δημοσιευμένη βάση πληροφοριών μέσω ενός προγράμματος περιήγησης ιστού
  9. Σύνδεση σε μια δημοσιευμένη βάση πληροφοριών μέσω του προγράμματος-πελάτη 1C:Enterprise
  10. Αρχεία διαμόρφωσης εικονικού καταλόγου
    1. Αρχείο default.vrd
    2. αρχείο web.config

1. Τι θα χρειαστείτε

  1. Ένας υπολογιστής που πληροί τις ελάχιστες απαιτήσεις συστήματος για τη λειτουργία ενός διακομιστή web που εκτελεί ένα από τα λειτουργικά συστήματα:
    • Microsoft Windows Server 2012 (R2)
    • Microsoft Windows Server 2008 (R2)
  2. Δικαιώματα τοπικού διαχειριστή σε αυτόν τον υπολογιστή.
  3. Κιτ διανομής για την εγκατάσταση εξαρτημάτων 1C:Enterprise. Για να διαμορφώσετε μια μονάδα επέκτασης διακομιστή web 64-bit, ένα κιτ διανομής για την εγκατάσταση ενός διακομιστή 1C:Enterprise 64-bit. Αυτό το παράδειγμα χρησιμοποιεί την έκδοση 8.3.4.389 . Για παλαιότερες εκδόσεις του 1C:Enterprise ( 8.1 Και 8.2 ) ο αλγόριθμος για τη δημοσίευση βάσεων δεδομένων είναι γενικά παρόμοιος.

2. Εγκατάσταση του διακομιστή web των υπηρεσιών IIS

Εγκαθιστούμε τον διακομιστή ιστού Internet Information Server, ο οποίος περιλαμβάνεται από προεπιλογή στον Microsoft Windows Server. Κατά την εγκατάσταση, φροντίστε να επιλέξετε τα εξαρτήματα:

  • Κοινές λειτουργίες HTTP
    • Στατικό περιεχόμενο
    • Προεπιλεγμένο έγγραφο
    • Περιήγηση καταλόγου
    • Σφάλματα HTTP
  • Ανάπτυξη εφαρμογής
    • ASP.NET 3.5
    • Επεκτασιμότητα .NET 3.5
    • Επεκτάσεις ISAPI
    • Φίλτρα ISAPI
  • Υγεία και Διαγνωστικά
    • Καταγραφή HTTP
    • Παρακολούθηση αιτήματος
  • Εργαλεία Διαχείρισης
    • Κονσόλα διαχείρισης IIS

Έγραψα λεπτομερώς για τη διαδικασία ανάπτυξης ενός διακομιστή ιστού IIS:

  • Στον Microsoft Windows Server 2012 (R2) - εδώ. Έκδοση 8 των υπηρεσιών IIS, μετά την εγκατάσταση θα πρέπει να δείτε μια σελίδα προεπιλεγμένης τοποθεσίας Web όπως:

  • Στον Microsoft Windows Server 2008 (R2) - εδώ. Έκδοση 7 των υπηρεσιών IIS, μετά την εγκατάσταση θα πρέπει να δείτε μια σελίδα προεπιλεγμένης τοποθεσίας Web όπως:

3. Εγκατάσταση εξαρτημάτων 1C:Enterprise

Στον ίδιο διακομιστή όπου αναπτύσσεται ο διακομιστής Ιστού IIS, εγκαθιστούμε το 1C:Enterprise (στοιχεία 32 bit), φροντίζοντας να επιλέξουμε τα στοιχεία κατά την εγκατάσταση:

  • 1C: Επιχείρηση
  • Ενότητες επέκτασης διακομιστή Ιστού

Εάν σκοπεύετε να διαμορφώσετε μια μονάδα επέκτασης διακομιστή ιστού 64-bit, πρέπει επιπλέον να εκτελέσετε το πρόγραμμα εγκατάστασης διακομιστή 64-bit από το αντίστοιχο πακέτο 1C:Enterprise και να εγκαταστήσετε το στοιχείο:

  • Μονάδα επέκτασης διακομιστή Ιστού

4. Ρύθμιση του λειτουργικού συστήματος

Τώρα πρέπει να ορίσετε τα απαραίτητα δικαιώματα στους φακέλους κλειδιών που χρησιμοποιούνται κατά τη χρήση της πρόσβασης ιστού στις βάσεις δεδομένων 1C:Enterprise. Για τον κατάλογο αποθήκευσης για αρχεία ιστότοπου που δημοσιεύονται στον διακομιστή ιστού (προεπιλογή C:inetpubwwwroot) πρέπει να δώσετε πλήρη δικαιώματα στην ομάδα " Χρήστες"(Χρήστες). Κατ 'αρχήν, μπορείτε να παραλείψετε αυτό το βήμα, αλλά στη συνέχεια για να δημοσιεύσετε ή να αλλάξετε τη δημοσίευση της βάσης δεδομένων θα χρειαστεί να εκτελέσετε το 1C:Enterprise ως διαχειριστής. Για να ρυθμίσετε την ασφάλεια αυτού του καταλόγου, κάντε δεξί κλικ σε αυτόν και επιλέξτε " Ιδιότητες"(Ιδιότητες).

Στο παράθυρο ιδιοτήτων που ανοίγει, μεταβείτε στο " Ασφάλεια" (Ασφάλεια) και πατήστε το κουμπί " Αλλαγή» (Επεξεργασία...), για να αλλάξετε τα υπάρχοντα δικαιώματα. Θα εμφανιστεί το παράθυρο δικαιωμάτων για αυτόν τον κατάλογο. Στη λίστα Ομάδων ή ονομάτων χρηστών, επιλέξτε την ομάδα " Χρήστες" (Χρήστες) και στη λίστα των δικαιωμάτων για την επιλεγμένη ομάδα ορίστε τη σημαία " Πλήρης πρόσβαση"(Πλήρης έλεγχος). Στη συνέχεια κάντε κλικ στο " Ισχύουν" (Εφαρμογή) για καταγραφή αλλαγών και κλείσιμο όλων των παραθύρων χρησιμοποιώντας το κουμπί " Εντάξει».

Στη συνέχεια, πρέπει να δώσετε πλήρη δικαιώματα στον κατάλογο με εγκατεστημένα αρχεία 1C:Enterprise (από προεπιλογή C:Αρχεία προγράμματος (x86)1cv8για μονάδα επέκτασης 32 bit και C:Program Files1cv8για ομάδα 64-bit). IIS_IUSRS. Για να γίνει αυτό, εκτελούμε ενέργειες παρόμοιες με αυτές που περιγράφονται παραπάνω, με τη μόνη διαφορά ότι για να εμφανιστεί η απαιτούμενη ομάδα στη λίστα " Ομάδες ή χρήστες" (Ομάδες ή ονόματα χρηστών) πρέπει να κάνετε κλικ στο κουμπί που βρίσκεται κάτω από τη λίστα " Προσθήκη"(Προσθήκη..) και στο παράθυρο για την επιλογή ομάδων ή χρηστών, κάντε κλικ στο " Επιπροσθέτως"(Προχωρημένος...).

Στη συνέχεια κάντε κλικ στο κουμπί στα δεξιά " Αναζήτηση"(Εύρεση τώρα) και μετά επιλέξτε την απαιτούμενη ομάδα IIS_IUSRSστον πίνακα αποτελεσμάτων αναζήτησης και κάντε κλικ στο " Εντάξει».

Ομάδα IIS_IUSRSεμφανίζεται στη λίστα ομάδων ή χρηστών. Του δίνουμε πλήρη δικαιώματα στον επιλεγμένο κατάλογο και κάνουμε κλικ στο " Ισχύουν» (Εφαρμογή) για αποθήκευση αλλαγών.

Και τέλος, εάν η δημοσίευση εκτελείται για μια βάση δεδομένων αρχείων, πρέπει επίσης να δώσετε την ομάδα IIS_IUSRSπλήρη δικαιώματα στον κατάλογο που περιέχει τα αρχεία αυτής της βάσης πληροφοριών.

5. Δημοσίευση της βάσης δεδομένων σε διακομιστή web

Ας προχωρήσουμε στην απευθείας δημοσίευση της βάσης δεδομένων στον web server. Για να το κάνετε αυτό, ξεκινήστε το 1C:Enterprise σε λειτουργία Configurator για τη βάση δεδομένων που θέλετε να δημοσιεύσετε. Στη συνέχεια επιλέξτε " Διαχείριση» - « Δημοσίευση σε διακομιστή ιστού...»

Θα ανοίξει το παράθυρο για τη ρύθμιση των ιδιοτήτων δημοσίευσης στον διακομιστή web. Τα κύρια πεδία που απαιτούνται για δημοσίευση είναι ήδη συμπληρωμένα από προεπιλογή:

  • Όνομα εικονικού καταλόγου - το όνομα με το οποίο θα γίνει πρόσβαση στη βάση δεδομένων του διακομιστή web. Μπορεί να αποτελείται μόνο από χαρακτήρες του λατινικού αλφαβήτου.
  • Διακομιστής Ιστού - επιλέγεται από τη λίστα των διακομιστών Ιστού που βρίσκονται στον τρέχοντα υπολογιστή. Στην περίπτωσή μας, πρόκειται για Υπηρεσίες Πληροφοριών Διαδικτύου.
  • Κατάλογος - η φυσική θέση του καταλόγου στον οποίο θα βρίσκονται τα εικονικά αρχεία εφαρμογής.
  • Χρησιμοποιώντας τις αντίστοιχες σημαίες, μπορείτε να καθορίσετε τους τύπους πελατών προς δημοσίευση, καθώς και να υποδείξετε τη δυνατότητα δημοσίευσης υπηρεσιών Web. Στον παρακάτω πίνακα μπορείτε να επεξεργαστείτε τη λίστα των υπηρεσιών Web που θα δημοσιευτούν, καθώς και στη στήλη « Διεύθυνση» αλλάξτε το συνώνυμο με το οποίο θα γίνεται πρόσβαση σε αυτήν την υπηρεσία Web.
  • Είναι επίσης δυνατό για τον διακομιστή Ιστού των υπηρεσιών IIS να υποδείξει την ανάγκη εκτέλεσης ελέγχου ταυτότητας στον διακομιστή ιστού χρησιμοποιώντας μέσα λειτουργικού συστήματος ορίζοντας την κατάλληλη σημαία.

Αφού επιλέξετε τις απαραίτητες ρυθμίσεις δημοσίευσης, κάντε κλικ στο " Δημοσιεύω».

Εάν η δημοσίευση έγινε χωρίς σφάλματα, θα δούμε ένα αντίστοιχο μήνυμα.

Η δημοσίευση στον διακομιστή ιστού IIS πραγματοποιείται πάντα για τον προεπιλεγμένο ιστότοπο και το προεπιλεγμένο σύνολο εφαρμογών. Αξίζει να έχετε κατά νου ότι κατά τη δημοσίευση από τον διαμορφωτή, η μονάδα επέκτασης διακομιστή ιστού 32-bit θα καταχωρηθεί και η προεπιλεγμένη ομάδα εφαρμογών θα είναι DefaultAppPool- Χωρίς διαμόρφωση, λειτουργεί μόνο με εφαρμογές 64-bit. Αντίστοιχα, περαιτέρω ενέργειες εξαρτώνται από το bit της μονάδας επέκτασης διακομιστή web που σκοπεύετε να χρησιμοποιήσετε. Για επέκταση διακομιστή ιστού 32 bit, πρέπει να ενεργοποιήσετε τη συγκέντρωση εφαρμογών να χρησιμοποιεί εφαρμογές 32 bit ή να καταχωρίσετε μια επέκταση διακομιστή web 64 bit. Αυτό θα συζητηθεί παρακάτω

6. Διαμορφώστε τις παραμέτρους των υπηρεσιών IIS για χρήση της προσθήκης επέκτασης διακομιστή Web 32-bit

Εγκαταστάσεις" (Εργαλεία) - " Διευθυντής Υπηρεσιών Πληροφοριών Διαδικτύου

Προεπιλεγμένη τοποθεσία Web- εμφανίστηκε ένας εικονικός κατάλογος που μετατράπηκε σε εφαρμογή με το όνομα που καθορίσαμε κατά τη δημοσίευση της βάσης δεδομένων. Το μόνο πράγμα που απομένει για την ολοκλήρωση της δημοσίευσης είναι να ενεργοποιήσετε τις εφαρμογές 32-bit για την προεπιλεγμένη ομάδα εφαρμογών. Για να το κάνετε αυτό, μεταβείτε στην καρτέλα " στο δέντρο σύνδεσης Ομάδες Εφαρμογών"(Συμμετοχές Εφαρμογών).

Στη λίστα των ομάδων εφαρμογών βρίσκουμε μια πισίνα με το όνομα DefaultAppPool. Κάντε δεξί κλικ πάνω του και επιλέξτε " Επιπλέον επιλογές"(Προηγμένες ρυθμίσεις).

Στο παράθυρο ρυθμίσεων του χώρου συγκέντρωσης εφαρμογών που ανοίγει, στην ομάδα " Είναι κοινά"(Γενικά) βρείτε το αντικείμενο" Επιτρέπονται εφαρμογές 32 bit» (Ενεργοποίηση εφαρμογών 32-bit) και ορίστε την τιμή της παραμέτρου σε Αληθής. Στη συνέχεια αποθηκεύστε τις αλλαγές κάνοντας κλικ στο " Εντάξει».

7. Διαμορφώστε τις παραμέτρους των υπηρεσιών IIS για χρήση της προσθήκης επέκτασης διακομιστή Web 64-bit

Μπορείτε να καταχωρήσετε τη μονάδα επέκτασης διακομιστή web 64-bit χρησιμοποιώντας το βοηθητικό πρόγραμμα webinst.exeτην αντίστοιχη έκδοση που βρίσκεται στον κατάλογο αποθήκη, κατάλογο με εγκατεστημένο το πρόγραμμα 1C:Enterprise ή χρησιμοποιήστε την παρακάτω μέθοδο.

Ας ξεκινήσουμε τη Διαχείριση Υπηρεσιών Πληροφοριών Διαδικτύου (IIS). Αυτό μπορεί να γίνει από το Server Manager επιλέγοντας το " Εγκαταστάσεις" (Εργαλεία) - " Διευθυντής Υπηρεσιών Πληροφοριών Διαδικτύου» (Διαχειριστής Υπηρεσιών Πληροφοριών Διαδικτύου (IIS)).

Εδώ, επεκτείνοντας το δέντρο στο παράθυρο συνδέσεων, θα δούμε ότι για τον προεπιλεγμένο ιστότοπο - Προεπιλεγμένη τοποθεσία Web- εμφανίστηκε ένας εικονικός κατάλογος που μετατράπηκε σε εφαρμογή με το όνομα που καθορίσαμε κατά τη δημοσίευση της βάσης δεδομένων. Για να ολοκληρωθεί η δημοσίευση, το μόνο που μένει είναι να πείτε στην εφαρμογή να χρησιμοποιήσει έναν επεξεργαστή αιτημάτων 64 bit. Για να το κάνετε αυτό, ανοίξτε τη σελίδα ρυθμίσεων χαρτογράφησης χειριστή για αυτόν τον εικονικό κατάλογο επιλέγοντας « Χαρτογράφηση χειριστή» (Handler Mappings) στην αρχική σελίδα της εφαρμογής.

Στον πίνακα συγκρίσεων χειριστή βρίσκουμε τον χειριστή "Επέκταση υπηρεσίας Web 1C". Ας ανοίξουμε αυτόν τον χειριστή κάνοντας διπλό κλικ στην αντίστοιχη σειρά του πίνακα.

Ας επεξεργαστούμε το πρόγραμμα χειρισμού αντικαθιστώντας τη διαδρομή προς το εκτελέσιμο αρχείο dll της μονάδας επέκτασης διακομιστή ιστού 32-bit που έχει επιλεγεί αυτήν τη στιγμή με τη διαδρομή προς την έκδοση 64-bit της βιβλιοθήκης. Σε αυτό το παράδειγμα, αλλάζουμε τη διαδρομή από " C:Program Files (x86)1cv88.3.4.389binwsisapi.dll" επί " C:Program Files1cv88.3.4.389binwsisapi.dll» χρησιμοποιώντας το κουμπί επιλογής. Αφού αλλάξετε τη διαδρομή, κάντε κλικ στο " Εντάξει» για να αποθηκεύσετε τις αλλαγές.

8. Συνδεθείτε σε μια δημοσιευμένη βάση πληροφοριών μέσω ενός προγράμματος περιήγησης ιστού

Λοιπόν, αυτό φαίνεται να είναι όλο. Για να συνδεθείτε σε μια πρόσφατα δημοσιευμένη βάση δεδομένων, ξεκινήστε τον Internet Explorer και εισαγάγετε μια διαδρομή όπως αυτή στη γραμμή διευθύνσεων http://localhost/<Имя публикации информационной базы> . Σε αυτό το παράδειγμα είναι http://localhost/DemoAccounting/.

Μπορείτε επίσης να συνδεθείτε σε αυτήν τη βάση πληροφοριών από οποιονδήποτε υπολογιστή στο δίκτυο, αποκτώντας πρόσβαση στον διακομιστή web μέσω του εσωτερικού του (ή εάν η θύρα προωθηθεί 80 , από εξωτερική) διεύθυνση IP.

Σε αυτήν την περίπτωση, για να λειτουργήσει σωστά το 1C:Enterprise, το όνομα τομέα στον οποίο έχετε πρόσβαση (ή η διεύθυνση IP) πρέπει να προστεθεί σε αξιόπιστους ιστότοπους του Internet Explorer και να επιτρέπονται αναδυόμενα παράθυρα για αυτό. Διαβάστε περισσότερα σχετικά με τη ρύθμιση του Internet Explorer για το πρόγραμμα-πελάτη ιστού 1C:Enterprise εδώ.

9. Σύνδεση σε μια δημοσιευμένη βάση πληροφοριών μέσω του προγράμματος-πελάτη 1C:Enterprise

Μπορείτε επίσης να συνδεθείτε σε μια βάση πληροφοριών που δημοσιεύεται σε διακομιστή web χρησιμοποιώντας το 1C: Enterprise thin client. Για να συνδεθείτε, ανοίξτε το παράθυρο εκκίνησης "1C:Enterprise" και κάντε κλικ στο " Προσθήκη» για να προσθέσετε μια βάση πληροφοριών.

Στο παράθυρο για την προσθήκη μιας βάσης πληροφοριών/ομάδας, ρυθμίστε το διακόπτη σε " Προσθήκη μιας υπάρχουσας βάσης πληροφοριών στη λίστα"και κάντε κλικ" Περαιτέρω».

Εισαγάγετε το όνομα της βάσης δεδομένων όπως θα εμφανίζεται στη λίστα των βάσεων πληροφοριών (πρέπει να είναι μοναδικό για αυτήν τη λίστα), επιλέξτε τον τύπο τοποθεσίας " Στον διακομιστή ιστού"και κάντε κλικ" Περαιτέρω».

Εισαγάγετε τη γραμμή διεύθυνσης για να συνδεθείτε στη βάση πληροφοριών (χωρίς το πρόθεμα /ru_RU/). Εδώ μπορείτε επίσης να καθορίσετε τις παραμέτρους του διακομιστή μεσολάβησης (εάν υπάρχουν) και τη μέθοδο ελέγχου ταυτότητας στον διακομιστή web. Αφού καθορίσετε τις απαραίτητες ρυθμίσεις, κάντε κλικ στο " Περαιτέρω».

Καθορίστε τις παραμέτρους εκκίνησης για τη βάση πληροφοριών και κάντε κλικ στο " Ετοιμος» για να ολοκληρώσετε τον οδηγό.

Μετά από αυτό, αυτή η βάση πληροφοριών θα εμφανιστεί στη λίστα των βάσεων δεδομένων στο παράθυρο εκκίνησης 1C: Enterprise. Λάβετε υπόψη ότι η λειτουργία εκκίνησης του Configurator δεν είναι διαθέσιμη για αυτόν τον τύπο σύνδεσης. Κάντε κλικ " 1C: Επιχείρηση» για να συνδεθείτε στη βάση πληροφοριών.

10. Αρχεία διαμόρφωσης εικονικού καταλόγου

Ας ρίξουμε μια πιο προσεκτική ματιά στη δομή των αρχείων που δημιουργήθηκαν κατά τη διαδικασία δημοσίευσης. Εάν η πρόσβαση ιστού σε μια δημοσιευμένη βάση πληροφοριών δεν λειτουργεί για κάποιο λόγο, τα αρχεία διαμόρφωσης μπορούν να επεξεργαστούν με μη αυτόματο τρόπο για να επιτευχθεί το επιθυμητό αποτέλεσμα (τα αρχεία διαμόρφωσης από αυτό το άρθρο για τη λειτουργική μονάδα επέκτασης διακομιστή ιστού 64-bit μπορούν να ληφθούν εδώ).

Ας πάμε στον κατάλογο που καθορίσαμε κατά τη δημοσίευση της βάσης δεδομένων. Θα δούμε δύο αρχεία σε αυτό:

  • προεπιλογή.vrd
  • web.config

Και τα δύο αρχεία μπορούν να προβληθούν και να επεξεργαστούν χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, όπως το Σημειωματάριο. Ας ρίξουμε μια πιο προσεκτική ματιά στη δομή αυτών των αρχείων.

10.1. Αρχείο default.vrd

Στο αρχείο προεπιλογή.vrdπεριγράφει δημοσιευμένες υπηρεσίες Ιστού (στοιχείο ), και υποδεικνύει επίσης το όνομα της εικονικής εφαρμογής (χαρακτηριστικό βάση) και συμβολοσειρά σύνδεσης στη βάση πληροφοριών 1C:Enterprise (χαρακτηριστικό ib). Σε αυτό το παράδειγμα, για μια βάση πληροφοριών αρχείου, η συμβολοσειρά σύνδεσης θα είναι η εξής:

Ib="File="C:1C_BASEDemoAccounting";"

Όπως μπορείτε να δείτε από το παράδειγμα, εάν η συμβολοσειρά σύνδεσης περιέχει χαρακτήρες που είναι παράνομοι σύμφωνα με το πρότυπο XML (http://www.w3.org/TR/xml11/), πρέπει να αντικατασταθούν ανάλογα.

Στη γραμμή σύνδεσης μπορείτε να καθορίσετε τη σύνδεση και τον κωδικό πρόσβασης του χρήστη. Σε αυτήν την περίπτωση, η σύνδεση με τη βάση πληροφοριών θα πραγματοποιηθεί για λογαριασμό του καθορισμένου χρήστη. Για παράδειγμα, για να συνδεθείτε ως χρήστης Πωλητής, η συμβολοσειρά σύνδεσης θα είναι η εξής:

Ib="File="C:1C_BASEDemoAccounting";Usr=Seller;Pwd=123;"

Για μια βάση πληροφοριών διακομιστή, η συμβολοσειρά σύνδεσης θα μοιάζει με:

Ib="Srvr="WIN2012;Ref=Accounting;"

Οπου WIN2012- όνομα του συμπλέγματος διακομιστών 1C: Enterprise και Λογιστική- όνομα της βάσης δεδομένων στο σύμπλεγμα.

Μπορείτε να διαβάσετε περισσότερα για τη δομή αυτού του αρχείου στο βιβλίο «Οδηγός διαχειριστή» 2η έκδοση, Παράρτημα 2, κεφάλαιο 3.12.

10.2. αρχείο web.config

Αρχείο web.configείναι ένα αρχείο που ορίζει παραμέτρους για μια εφαρμογή web ASP.NET. Κάθε διαδικτυακή εφαρμογή πρέπει να έχει ένα αρχείο web.config, που βρίσκεται στον ριζικό κατάλογο του. Ο εικονικός μας κατάλογος δεν αποτελεί εξαίρεση. Το τρέχον αρχείο περιέχει δεδομένα σχετικά με τον χειριστή επέκτασης υπηρεσίας Web 1C που επεξεργάζεται αιτήματα σε αυτήν την εφαρμογή. Ο χειριστής έχει ρυθμιστεί με τέτοιο τρόπο ώστε όλα τα αιτήματα να περνούν στη βιβλιοθήκη wsisapi.dllπου βρίσκεται στον κατάλογο αποθήκη, κατάλογος με αρχεία 1C: Enterprise. Στην περίπτωση χρήσης βάσεων πληροφοριών διακομιστή, η έκδοση της βιβλιοθήκης πρέπει να αντιστοιχεί στην έκδοση του συμπλέγματος διακομιστών 1C:Enterprise.

Αυτός ο χειριστής μπορεί να βρεθεί (ή να προστεθεί εάν δεν υπάρχει) στο IIS Manager. Για να το κάνετε αυτό, επιλέξτε την καρτέλα με την τρέχουσα εφαρμογή και στο παράθυρο ιδιοτήτων επιλέξτε « Αντιστοιχίσεις χειριστή» (Χαρτογραφίες Handler).

Στον πίνακα συγκρίσεων χειριστή θα δούμε τον χειριστή μας "Επέκταση υπηρεσίας Web 1C". Εάν ένας τέτοιος χειριστής δεν βρίσκεται στη λίστα, θα πρέπει να τον προσθέσετε επιλέγοντάς τον στο " Ενέργειες" (Ενέργειες) στοιχείο " Προσθήκη αντιστοίχισης σεναρίου με χαρακτήρες μπαλαντέρ» (Προσθήκη χάρτη σεναρίου μπαλαντέρ…).

Κατά την προσθήκη, εισαγάγετε το όνομα του χειριστή και υποδείξτε τη διαδρομή προς το αρχείο wsisapi.dll. Αυτές οι παράμετροι μπορούν επίσης να αλλάξουν για τον τρέχοντα χειριστή επιλέγοντας « Αλλαγή…"(Επεξεργασία...) στο παράθυρο της λίστας ενεργειών.

Πρέπει επίσης να βεβαιωθείτε ότι η σημαία " έχει οριστεί για τον χειριστή Εκτέλεση» (Εκτέλεση) στο παράθυρο αλλαγών δικαιωμάτων συνάρτησης. Μπορείτε να καλέσετε αυτό το παράθυρο επιλέγοντας " Αλλαγή αδειών λειτουργίας..." (Επεξεργασία αδειών λειτουργίας...) στο παράθυρο " Ενέργειες"(Ενέργειες).