Ce este un server web. Utilizarea unei rețele de servere

De ce ai nevoie de un server și când ar trebui să cumperi unul pentru afacerea ta?

Pentru început, să clarificăm asta serverul este hardware-ul care utilizează software-ul serverului. Este optimizat pentru a lucra cu alte computere (clienți). Clienții server pot fi computere, telefoane, faxuri, imprimante și toate celelalte dispozitive care se conectează la Internet. Cu cât intenționați să stocați mai multe informații pe hardware-ul serverului, cu atât serverul ar trebui să fie mai puternic. În ce scopuri închiriezi un server? Citiți mai multe în postarea de pe blog HyperHost.

Companiile folosesc servere pentru a oferi tuturor angajaților acces partajat la anumite informații și pentru a partaja resursele disponibile. Pentru ca serverul să funcționeze bine, este angajat un administrator de sistem. El instalează echipamentul pentru funcționare, face copii de rezervă și remediază problemele care apar. Funcționarea corectă a serverului depinde direct de munca de înaltă calitate și profesională a administratorului de sistem. Vă rugăm să rețineți că toți utilizatorii serviciilor companiei beneficiază de suport tehnic gratuit, indiferent de tarif.

Dar totuși, mulți cred că nu este necesar să aveți propriul server; puteți folosi un computer obișnuit. Dar vrem să vă avertizăm că aceasta este o decizie foarte miop. Computerul nu va putea îndeplini multe dintre sarcinile pe care le efectuează serverul. În primul rând, un server nu este doar despre stocarea informațiilor, ci și despre executarea unui număr mare de solicitări simultane pe care un PC obișnuit nu le poate gestiona și, într-un moment critic, va pierde pur și simplu toate informațiile necesare.

Dacă afacerea ta are un viitor promițător, ar trebui să te gândești să alegi un server.

Mai întâi, să ne dăm seama ce tipuri de servere există, în funcție de funcțiile pe care le îndeplinesc.

Server de maileste direct implicat în primirea și trimiterea e-mailurilor. Trimiți o scrisoare la o adresă de e-mail, dar mai întâi ajunge la serverul de e-mail, unde este procesată. Adresa destinatarului este indexată și scrisoarea este trimisă. Acest proces implică mai multe servere de e-mail care fac schimb de informații necesare. Puteți citi despre serverele de e-mail populare Exim, Postfix, Sendmail în articol.

Server de fișierestochează toate fișierele de rețea care sunt accesate de pe alte computere. Pentru schimbul de fișiere se folosește protocolul FTP, cu care utilizatorul poate descărca toate fișierele din rețea (imagini, videoclipuri, audio). Un server de fișiere poate fi considerat orice computer care are mult spațiu pe disc pentru stocarea informațiilor.

server web– un server conectat la Internet și care primește cereri de utilizator prin protocolul HTTP. Toate site-urile care se află în rețea sunt localizate pe servere web. Acest tip de server este un conductor direct între site și clienți. Serverul web primește cererea, apoi o procesează și produce un rezultat (fișier sau hipertext). În esență, găzduirea web și serverul web sunt concepte identice. Server web Nginx și apache - ce este și cum funcționează această combinație? Răspunsul la această întrebare.

Servere de baze de date.Majoritatea tuturor programelor folosesc baze de date. Acest tip de server oferă acces la date folosind un sistem client-server. Cele mai populare servere de baze de date sunt SQL SERVER (Microsoft), SQL BASE SERVER, Oracle SERVER (Oracle Corporation), IBM DB2, Informix. Acestea rulează pe diverse platforme de sistem de operare, cum ar fi MSDOS, OS/2, Xenix, Unix.

Server proxy– putem spune că acesta este același server web, dar face cereri în rețea în locul vizitatorului. Acesta este în esență un set de programe. Te conectezi la un server proxy, îi dai o solicitare și caută informații în loc de tine, în unele cazuri schimbându-le. Lucrul cu un server proxy vă permite să protejați computerul clientului de programe malware, să fiți anonim în rețea, să limitați accesul la anumite resurse sau, dimpotrivă, să ocoliți restricțiile. Simplu instalarea unui server proxy pe VPS-ul dvs in 1 minut, mai multe detalii.

Server de jocuriasigură comunicarea între clienții din rețea. Clienții interacționează în joc și comunică între ei. Acest server primește informații, procesează cereri, actualizează sistemul și trimite rezultate tuturor participanților la joc. Practic, serverele de jocuri sunt găzduite de companii de găzduire.

În zilele noastre, este foarte dificil să ne imaginăm munca unei întreprinderi fără utilizarea serverelor. Acest proces care necesită forță de muncă implică servere de toate tipurile.

Motive pentru a determina dacă este necesar pentru compania dumneavoastră?

  • Doriți să sistematizați și să centralizați toate informațiile care se află în compania dvs.
  • Mulți angajați trebuie să se conecteze la rețea, indiferent de locația lor.
  • Ai nevoie de mult spațiu pentru a stoca informații.
  • Intenționați să lansați un software care vă va ajuta să vă dezvoltați afacerea.
  • Compania dumneavoastră se dezvoltă și crește, numărul de angajați este în continuă creștere.
  • Afacerea ta nu este foarte mare, dar vrei să arăți ca un adevărat profesionist.

Funcționarea cu succes a companiei depinde de alegerea corectă a serverului, deoarece serverele ajută la organizarea funcționării neîntrerupte a întreprinderii și conectează departamente individuale, de exemplu, cele situate în diferite orașe.

Specialistii companiei HyperHost Vom fi bucuroși să selectăm cel mai optim server fizic sau, din toate punctele de vedere, și să asigurăm stabilitatea proiectelor dumneavoastră. De asemenea, comparația vă va ajuta să faceți alegerea corectă și să alegeți serviciul potrivit în funcție de obiectivul dvs.

Trebuie să alegeți un sistem de operare pentru a vă rula serverul? Acest lucru vă va ajuta să faceți alegerea corectă și să evaluați toate capacitățile fiecărui sistem de operare. Despre panourile de control pentru serverele Linux.

de 31013 ori 43 Vizualizate ori astăzi

Cu cât serverul este mai fiabil, cu atât are mai multe procesoare, memorie și hard disk-uri. Cu cât hard disk-urile sunt mai bune și mai mici, cu atât performanța și toleranța la erori sunt mai mari, cu atât serverul este mai scump. Multe companii, de exemplu, HP, includ o garanție în prețul serverelor - dacă în timpul garanției vreo piesă eșuează, aceasta este trimisă prin curier în câteva zile.

Cel mai adesea, hard disk-urile de server (de la două la șaisprezece) sunt combinate într-o singură matrice. De exemplu, aveți opt discuri de 100 GB. Sistemul este configurat astfel încât să fie definite ca una. Adică nu ai 800 GB, ci aceiași 100 GB. Dar, în același timp, dacă brusc jumătate din discuri se defectează, informațiile pot fi salvate. Acest tip de stocare se numește Matrice RAID.

Există acest tip de server - Server blade(lamă engleză, cuțit, farfurie). Acesta este un mini-server, redus la dimensiunea unui volum de enciclopedie. În același timp, astfel de servere sunt combinate și 16 servere ocupă același spațiu ca 2-4 servere obișnuite.

Găzduire statistici de utilizare a resurselor

Fiecare serviciu de găzduire virtuală RU-CENTER păstrează evidența utilizării următoarelor resurse:

  1. RAM- dimensiunea memoriei alocate pentru rularea software-ului pe gazduire, stabilita in megabyti in conformitate cu planul tarifar.
  2. Timp CPU- timpul în secunde pe care procesorul serverului l-a petrecut executând o sarcină, de exemplu, un script pentru site-ul web. Valoarea limitei de 50% a timpului procesorului din planul tarifar înseamnă că, pe o perioadă de 1 minut, scriptul poate folosi complet 1 nucleu de procesor timp de 30 de secunde. Limita de 200% înseamnă că pentru o perioadă de 1 minut este permisă utilizarea a 2 nuclee de procesor, adică 120 de secunde de timp de procesor.
  3. Numărul de operații pe disc- numărul de operațiuni I/O efectuate de sistemul de stocare pe minut.
  4. Citire HDD- viteza de citire a informațiilor de pe discul serverului, megaocteți pe minut.
  5. înregistrare HDD- viteza de înregistrare a informațiilor pe discul serverului, megaocteți pe minut.

Informațiile despre utilizarea resurselor sunt postate în secțiune ResurseStatistici .

Când faceți clic pe diagramă, accesați informații detaliate despre utilizarea unei anumite resurse:

Când treceți cursorul peste un punct din grafic, veți vedea consumul de resurse în acel moment.

Motive pentru consumul crescut de resurse

În cazul în care limitele tarifare stabilite sunt depășite, se trimite o notificare la adresa de e-mail de contact a contractului despre necesitatea de a analiza situația și de a lua măsuri pentru reducerea încărcăturii pe găzduire.

Principalele motive pentru consumul crescut de resurse:

  1. Folosind un CMS care necesită mult resurse, de exemplu 1C-Bitrix. Alege.
  2. Trafic mare pe site. În acest caz, vă recomandăm să treceți la sau.
  3. Scripturi neoptimizate pe site- scripturi al căror algoritm de execuție este ineficient. De exemplu: calculul datelor cunoscute, metode de calcul neoptimale, cicluri inutile etc.
  4. Interogări neoptimizate de baze de date MySQL. Pot apărea probleme din cauza indecșilor formați incorect, a volumelor mari de date selectate, a imbricarii de interogări mari etc.
  5. Activitatea robotului de căutare. Roboții pot încetini un site dacă există mulți dintre ei și se accesează cu crawlere simultan pentru a-și actualiza baza de date de căutare.
  6. Cod rău intenționat pe site. Încărcarea pe server poate fi cauzată de scripturi rău intenționate care rulează pe găzduire.

Modalități de reducere a consumului de resurse

1. Dezactivați modulele de server web Apache neutilizate și extensiile de module PHP

În mod implicit, modulele Apache sunt activate pe găzduire: auth_module, cgi, realip_module, rewrite_module, autoindex_module, env_module, expires_module

Verificați dacă aveți următoarele module Apache activate și dezactivați-le: Pentru ca majoritatea site-urilor să ruleze PHPȘi MySQL nu sunt solicitate. Puteți face acest lucru în secțiune
Control server webGestionarea modulelor PHP gazduirea panourilor de control. Pentru a vizualiza lista de module, faceți clic pe link Gestionați extensiile.

  • FastCGI- necesar dacă instalați independent orice software pe găzduire care funcționează ca server FastCGI.
  • gzip_module- necesar dacă configurați compresia gzip. Pe lângă activarea modulului, sunt necesare setări suplimentare de compresie în fișier .htaccess. Dezactivați modulul dacă nu utilizați această funcționalitate.
  • mime_magic_module- permite serverului web să determine tipurile de fișiere mime; pentru majoritatea site-urilor, un mime_module standard este suficient.
  • Perl- aka mod_perl, necesar pentru funcționarea scripturilor Perl scrise special pentru mod_perl. Pentru a rula scripturi Perl, în cele mai multe cazuri, este folosit modulul CGI(vezi articolul)
  • proxy_module- necesar dacă intenționați să configurați proxy-ul cererilor folosind serverul web apache.
  • bandwidth_module, usertrack_module, speling_module, limitipconn_module- aceste module consumă o cantitate mică de memorie, dar majoritatea site-urilor nu au nevoie de funcționalitatea lor, așa că pot fi și dezactivate.

Extensiile de module PHP sunt gestionate în secțiunea panoului de control de găzduire Control server webGestionarea modulelor PHPîn conformitate cu instrucțiunile.

  • Accelerator, APC- date cache în RAM, deci necesită o cantitate mare din ele. Pe găzduirea virtuală, nu există suficientă memorie RAM pentru ca aceste module să funcționeze eficient.
  • mysql, mysqli, pdo_mysql- module pentru lucrul cu baza de date MySQL, de obicei site-ul necesită unul dintre ele, dezactivați-le pe cele neutilizate.
  • imagick, g.d.- module pentru lucrul cu grafica, dacă site-ul poate funcționa cu biblioteca gd, este mai bine să o utilizați, deoarece consumă mult mai puțină memorie.
  • imap- vă permite să lucrați cu servere de e-mail folosind protocolul imap; majoritatea site-urilor nu necesită această funcție.
  • dba, sqlite, pgsql, pdo_sqlite, pdo_pgsql- module pentru lucrul cu SGBD-ul corespunzător. Majoritatea site-urilor funcționează folosind SGBD-ul MySQL; aceste module pot fi dezactivate.

Dacă nu sunteți sigur dacă un anumit modul este necesar pentru ca site-ul să funcționeze, puteți analiza impactul unui anumit modul asupra funcționării site-ului, dezactivându-le unul câte unul și verificând funcționarea corectă a site-urilor.

2. Analizați fișierele jurnal ale site-ului

La găzduire, următoarele fișiere jurnal se află în directorul /var/log/:

  • /var/log/your_domain.access.log – jurnalul cererilor către site,
  • /var/log/your_domain.error.log – jurnal de erori.

Le puteți vizualiza atunci când vă conectați la găzduire prin . Puteți descărca fișiere jurnal utilizând managerul de fișiere al panoului de control. Veți putea vedea ce solicitări au fost făcute site-ului în momentele de consum mare de memorie.

Indexarea site-ului de către roboții de căutare, mai ales mai mulți în același timp, un salt în trafic - toate acestea determină o creștere a consumului de memorie. Unele motoare de căutare vă permit să limitați intensitatea solicitărilor roboților lor pe unitatea de timp. Informații despre aceste setări pot fi găsite în documentația acestor motoare de căutare.

3. Verificați funcționarea scripturilor de site cu servere terțe

Dacă site-ul dvs. primește date de la servicii terțe, încetinirea sau indisponibilitatea acestora poate afecta performanța site-ului dvs. Cu cât serviciul terță parte răspunde mai lent, cu atât procesele petrec mai mult în RAM Apache.

4. Analizați funcționarea scripturilor de site și a interogărilor la baza de date MySQL

Optimizarea scriptului ar trebui să aibă ca scop minimizarea utilizării RAM și timpul necesar pentru a executa scriptul. Datele din memoria cache care sunt rar actualizate.

Vă recomandăm să vă consultați cu dezvoltatorii site-ului cu privire la optimizarea interogărilor SQL. Cu cât interogările sunt executate mai rapid de serverul bazei de date, cu atât serverul web va primi mai repede datele necesare, va genera un răspuns către client și va elibera memorie.

Pentru a vizualiza interogările bazei de date care apar la accesarea site-ului și timpul de execuție a acestora, puteți utiliza interfața, tab Procesele.

Optimizarea interogărilor bazei de date ar trebui redusă la următoarele rezultate:

  • toate interogările folosesc indecși pentru a selecta datele,
  • Utilizarea fișierelor temporare și a operațiunilor de sortare a fișierelor a fost redusă la minimum.

Toate aceste date pentru fiecare dintre cereri pot fi obținute folosind comanda EXPLICA conform documentației MySQL.

5. Analizați aspectul site-ului

Vă recomandăm să optimizați aspectul site-ului prin reducerea numărului de elemente încărcate. Cu cât sunt mai puține solicitări către server, cu atât timpul total de procesare a cererilor și numărul de procese de server web care rulează sunt mai mici și, prin urmare, cu atât consumul de memorie este mai mic.

6. Verificați site-ul pentru coduri rău intenționate

Majoritatea site-urilor web construite pe CMS-uri populare au anumite vulnerabilități de securitate. Dezvoltatorii lansează în mod regulat actualizări pentru a elimina vulnerabilitățile, dar nu este întotdeauna posibil să se protejeze împotriva hackingului. Acest lucru se datorează faptului că hacking-ul are loc cel mai adesea prin pluginuri terțe sau teme modificate.

Verificați găzduirea pentru coduri rău intenționate folosind.

Am lansat o nouă carte, Social Media Content Marketing: How to Get Inside Your Followers' Heads and Make them to Love with Your Brand.

Abonati-va

Un server web este un server care acceptă cereri de la utilizator și le oferă răspunsuri - un document, pagină sau site.


Mai multe videoclipuri pe canalul nostru - învață marketingul pe internet cu SEMANTICA

Orice computer poate fi transformat într-un server. Pentru a face acest lucru, trebuie să instalați un shell special.

Cerințele pentru partea tehnică sunt determinate de numărul de resurse alocate și de cerințele de viteză. Cu cât sunt mai mari, cu atât computerul ar trebui să fie mai puternic.
Ca să fie clar, să facem o analogie. Te duci la bibliotecă și le rogi să-ți dea o carte. Bibliotecarul îl găsește pe cel de care aveți nevoie și vi-l dă. Biblioteca este un server; toate datele sunt stocate în ea. Bibliotecarul este shell-ul care a acceptat cererea și a trimis răspunsul. Tu esti clientul.
Puteți trimite un bibliotecar pentru mai multe informații - similar cu a face clic pe un link. Diferența este că aceeași resursă de pe Internet poate fi citită de un număr nelimitat de utilizatori simultan.
Serviciul pentru clienți se realizează după un principiu similar: atunci când venim să luăm o carte, putem pune o întrebare bibliotecarului (motor de căutare) sau putem căuta în index (Catalog Yandex). Acest lucru vă ajută să găsiți informațiile de care aveți nevoie.

Ce face un server web?

Sarcina sa principală este stocarea informațiilor. Pagini, fișiere, imagini, conținut text.
Sarcini:

  • Primiți cereri.
  • Rulați programe în limbaje speciale de programare (server).
  • Creați pagini web.
  • Trimite-le înapoi utilizatorului.
  • Protejați informațiile.
  • Identificați vizitatorii.
  • Păstrați un jurnal al cererilor.
  • Serviți cereri de alte tipuri: mailto etc.

Pentru a înțelege cum funcționează un server web, trebuie să înțelegeți principiile transferului de informații în rețea. Se bazează pe reguli numite protocoale: orice URL începe cu o indicație a tipului (ftp, http://, https:// etc.).
Hyper Text Transfer Protocol - protocol de transfer. Paginile site-ului sunt întotdeauna sub forma unui document hipertext. Acesta este rezultatul final al oricărui program de server sau client.

  • Când un utilizator introduce o adresă sau face clic pe un link, browserul face o solicitare prin codificarea informațiilor conform acestor reguli.
  • Gazda la care este legată această adresă rulează programe server. Fiecare dintre ele își îndeplinește propriile funcții.
  • Datele primite sunt decriptate și comenzile sunt executate.
  • Hipertextul este generat, codificat și trimis înapoi.
  • Browserul primește răspunsul, convertește codul în html și afișează pagina pe ecran.

Ce este necesar pentru un server web

Avem nevoie de o mașină care să proceseze toate cererile. Estimați sarcina pe care trebuie să o suporte serverul. Depinde de numărul de vizitatori: cu cât sunt mai multe solicitări, cu atât este nevoie de mai multă putere.

Există companii speciale care oferă servicii de găzduire. Închiriezi serverul. Vi se oferă o cotă pentru găzduirea fișierelor site-ului.
Dar dacă aveți un site simplu, atunci o puteți face pe cont propriu.

Când problema cu serverul este rezolvată, trebuie să legați o adresă IP statică la acesta.

Site-ul devine disponibil pe serverul web după înregistrarea numelui de domeniu, adresele sunt traduse de serviciul DNS - legând adresa IP (de exemplu, 111.111.111.111) și numele domeniului (www.site.com).

Cele mai comune servere

Apache

Acesta este un produs gratuit, distribuit gratuit, care are multe avantaje:

  • Suport constant pentru dezvoltatori.
  • Module pentru lucrul cu limbaje de programare server PHP, Perl, Python, Ruby, ASP etc.
  • Sursa deschisa. Diferiți programatori sunt angajați în modificări pentru a se potrivi nevoilor lor. De exemplu, comunitatea de limbă rusă îl adaptează la codificarea rusă.
  • . Creat inițial pentru Unix, dar acum este acceptat de Windows, Mac OS, BSD, Linux, OS/2 și Novell NetWare.
  • Siguranță.

În timpul instalării, specificați numele dvs. de gazdă, de exemplu, localhost. Copiați orice pagină html în folderul htdocs, care se află în folderul Apachex.x (unde x.x este numărul versiunii). Sau creați-l în Notepad introducând orice text și salvându-l cu extensia html.

Când fișierul apare în dosar, deschideți browserul și introduceți adresa: localhost://NUMELE PAGINEI.html. Textul dvs. va apărea pe ecran - pagina este deschisă de pe server. Dacă vedeți eroarea „Nu se poate accesa site-ul”, înseamnă că Apache nu rulează. Pictograma sa este în tavă.
Faceți clic pe el și selectați „Play”. După aceasta, totul va funcționa.

NGNIX

Ponderea site-urilor active care operează pe acesta este de 21,13% (cercetare Netcraft). Este folosit în principal de companii mari și dezvoltatori profesioniști: Yandex, Mail.ru, Rambler etc. NGNIX poate rezista la o mulțime uriașă de vizitatori, este de încredere, sigur și atent.
Este distribuit gratuit, dar au apărut versiuni Plus plătite, care costă de la 2.500 USD.

IIS

Faima sa este asigurată de faimosul nume al dezvoltatorului. Este un set de servicii web și este integrat cu Windows. Platforma nativă de programare este ASP.NET, dar poate fi implementată o alternativă precum PHP.

Găzduirea completă necesită instalarea unui sistem de operare pentru server de la Microsoft – Windows Server. A șasea versiune nu a fost deloc destinată găzduirii; suportul complet a început în a șaptea. Se achiziționează automat împreună cu sistemul de operare și depinde de caracteristicile acestuia.

Pachete de instalare

Pentru programatorii și dezvoltatorii începători, sunt create instrumente care vă permit să implementați un server web pe computer în câteva clicuri.

  • OpenServer. Un mediu de dezvoltare portabil care include multe baze de date, limbaje de programare și versiunile acestora, precum și servicii suplimentare. De exemplu, interfața pentru lucrul cu baza de date PhpMyAdmin. Astăzi, acesta este cel mai popular kit de instalare. Funcționează chiar și de pe o unitate flash. Descărcare gratuită la viteză mică. Pentru 100 de ruble viteza crește semnificativ.
  • Xampp. Pachet suportat activ: Apache, Php, Perl, MariaDB, etc. Are un panou de control. Descarcă gratis.
  • . Un set foarte convenabil de toate instrumentele necesare, inclusiv Apache, PHP, MySQL, PhpMyAdmin. Din păcate, cea mai recentă versiune include distribuții învechite. În general, sunt potrivite și pentru antrenament. Judecând după forum, proiectul nu mai este susținut.

Imprimare (Ctrl+P)

Configurarea serverelor web pentru a funcționa cu 1C:Enterprise

1. Informații generale

Acest articol descrie mecanismul de configurare a serverelor web pentru a funcționa cu un client web și servicii web, precum și configurarea suportului pentru autentificare OpenID. Odată publicate, componentele publicate vor fi accesate după cum urmează:
● Acces la clientul web. Pentru a lansa clientul web, trebuie să utilizați o adresă care este formată conform următoarelor reguli: <Имя хоста веб-сервера>/<Имя виртуального каталога> . Dacă numele directorului virtual este DemoCfg, atunci pentru a lansa clientul web ar trebui să tastați următorul URL (pentru a accesa de pe mașina locală): http://localhost/DemoCfg.
● Contactarea unui serviciu Web. Pentru a obține acces la serviciul Web, trebuie să utilizați o adresă care este formată după cum urmează:
<Nume gazdă server web>/<Имя виртуального каталога>/ws/<Имя Web-сервиса> sau <Имя хоста веб-сервера>/<Имя виртуального каталога>/ws/<Адрес Web-сервиса> .
Deci, dacă directorul virtual are numele DemoWS, numele serviciului Web din configurator este specificat ca DemonstrationWorkWS, iar DemoWorkWS este specificat ca adresă, apoi serviciul Web poate fi accesat simultan la două adrese (pentru a obține acces de la mașina locală):
http://localhost/DemoWS/ws/Demonstration of WS sau http://localhost/DemoWS/ws/DemoWorkWS.
Citiți mai multe despre serviciile web.
● Apelarea unui serviciu HTTP. Pentru a obține acces la serviciul HTTP, trebuie să utilizați o adresă care este formată după cum urmează:
<Имя хоста веб-сервера>/<Имя виртуального каталога>/hs/<путь к ресурсу>.
Pentru mai multe informații despre serviciile HTTP, vezi aici.
● Autentificarea OpenID este efectuată automat de către sistem.
Serverele web ale familiei Internet Information Services (denumite în continuare IIS) sunt furnizate împreună cu sistemul de operare și, pentru a facilita înțelegerea serverului web pe care îl utilizați, iată un tabel de corespondență între versiunea serverului web și sistemul de operare:

Versiunea IIS Versiunea sistemului de operare
IIS 5.1 Windows XP Professional
IIS 6.0 Windows Server 2003 sau Windows XP Professional x64 Edition
IIS 7.0 Windows Vista sau Windows Server 2008
IIS 7.5 Windows 7 sau Windows Server 2008 R2
IIS 8.0 Windows 8 sau Windows Server 2012
IIS 8.5 Windows 8.1 sau Windows Server 2012 R2
IIS 10.0 Windows 10

Distribuția serverului web Apache (atât pentru sistemul de operare Windows, cât și pentru Linux) poate fi obținută de pe site-ul web al proiectului: http://httpd.apache.org/download.

2. Cerințe generale

Computerul pe care publicați trebuie să aibă un server web acceptat instalat și configurat. Pentru a instala serverul web Internet Information Services, este posibil să aveți nevoie de un pachet de distribuție pentru sistemul de operare pe care îl utilizați. Când instalați un server web, trebuie să instalați suport pentru extensiile ISAPI. Instalarea unui server web necesită privilegii administrative pe computerul pe care va fi instalat serverul web dorit. Publicarea se poate face în două moduri:
● Utilizarea dialogului de publicare pe un server web, dacă computerul cu serverul web are capacitatea de a lansa configuratorul cu adâncimea de biți necesară.
● Utilizarea utilitarului webinst (Apelați utilitarul webinst din directorul bin al versiunii pe 32 de biți a 1C:Enterprise)

Pentru a publica pe serverele web, trebuie să aveți privilegii de administrare pe computerul pe care publicați:

● Pentru Windows Vista și mai vechi, pentru a publica, trebuie să lansați configuratorul folosind elementul Rulat ca administrator meniul contextual al unei aplicații sau al unui lansator. Dacă publicarea este efectuată folosind utilitarul webinst, atunci fie utilitarul în sine, fie interpretul de linie de comandă Windows trebuie să fie lansat ca administrator.
● Pentru sistemul de operare Linux, pentru a publica, trebuie să deveniți un superutilizator (utilizator rădăcină) folosind comanda su sau să rulați aplicația care publică folosind comanda sudo.

Când încercați să publicați, sistemul verifică dacă aveți privilegiile necesare pentru a efectua operația. Dacă privilegiile utilizatorului actual nu sunt suficiente pentru a efectua publicarea, atunci:

● La publicarea din configurator, utilizatorul este întrebat dacă să continue publicarea. Dialogul indică motivul apariției (dialogului) și conține recomandări cu privire la modul de obținere a privilegiilor necesare.
● Când publică folosind utilitarul webinst, utilizatorul primește un mesaj de diagnosticare, dar publicarea continuă.

Publicarea este posibilă numai dacă 1C:Enterprise se află pe un computer cu un server web.
Pentru serverele web IIS 7.x și ulterioare, publicarea nu este acceptată dacă proprietatea Director (sau parametrul dir al utilitarului webinst) indică către un director %SYSTEMDRIVE%\Inetpub\wwwroot.
NOTĂ. Pentru a lucra cu configurația prin intermediul serverului web, configurația nu trebuie să fie goală.

3. Tipuri de publicare

3.1. Schema generală de publicare

Schema generală de publicare este următoarea:

● se înregistrează modulul de procesare a cererii (modul de extensie server web) corespunzător serverului web;
● o aplicație virtuală este înregistrată pe serverul web;
● este creat un director de aplicație virtuală, iar fișierul default.vrd este plasat în el și configurat;
● utilizatorilor li se atribuie drepturi la directorul cu fișierul bazei de date (doar pentru opțiunea fișier).

Pentru a publica un client web, ar trebui să utilizați versiunea 1C:Enterprise care este utilizată pentru a lucra cu baza de informații pe care intenționați să o accesați folosind clientul web. Dacă pe computer sunt instalate două versiuni, de exemplu, 8.3.3.100 și 8.3.3.150, iar versiunea de server 1C:Enterprise 8.3.3.150 rulează, atunci pentru publicare ar trebui să utilizați configuratorul sau utilitarul webinst al exact aceleiași versiuni.
Când publicați, rețineți că bitness-ul extensiei de server web înregistrate trebuie să se potrivească cu bitness-ul serverului web însuși.

Când publicați pe un server web IIS, rețineți că:
● Publicarea se realizează întotdeauna pe site-ul Web implicit;
● Publicarea este întotdeauna efectuată pentru pool-ul de aplicații implicit (DefaultAppPool);
● Pentru pool-ul de aplicații folosit pentru a rula 1C:Enterprise, suportul pentru mediul .NET trebuie să fie dezactivat. Pentru a face acest lucru, setați proprietatea pool-ului de aplicații .NET Framework Versions la Niciun cod gestionat.
Pentru a publica din configurator, trebuie să utilizați dialogul de publicare ( Administrare – Publicare pe serverul web...).

Orez. 1. Publicarea pe un server web

Atunci ar trebui să faceți următoarele:
● Introduceți numele directorului virtual în câmpul Nume; numele directorului virtual poate consta doar din caractere latine.
● În câmpul Server web, specificați tipul de server web pentru care publicați.
● În câmpul Director, specificați locația fizică a directorului în care se vor afla fișierele care descriu directorul virtual. Când utilizați serverul web Apache, numele directorului trebuie să conțină doar caractere latine.
● Bifați casetele de selectare în funcție de nevoie Publicați client subțire și web și publicați servicii web.
● Pentru serverul web IIS, puteți specifica dacă doriți să vă autentificați la serverul web folosind sistemul de operare.
● Dacă este necesar, selectați serviciile Web pe care doriți să le publicați. Coloana Adresă poate fi modificată. Această coloană specifică sinonimul pentru serviciul Web. Puteți accesa un serviciu Web fie după nume, fie după sinonim.
● Dacă este necesar, configurați alți parametri de publicare.
● Făcând clic pe butonul Publicare începe procesul de publicare. Făcând clic pe butonul Dezactivare, publicația este eliminată de pe serverul web selectat.

După publicare, vi se va solicita să reporniți serverul web în următoarele cazuri:
● versiunea „1C:Enterprise” sa schimbat;
● calea către modulul de extensie a serverului web s-a schimbat;
● a fost realizată o nouă publicație pentru serverul web Apache;
● publicarea a fost dezactivată.
Când se utilizează autentificarea anonimă și o bază de informații de fișiere, la publicare, utilizatorul în numele căruia acces anonim are drepturi de acces la directorul bazei de informații este verificat. În cazul în care utilizatorul nu deține drepturile necesare, se emite un avertisment cu privire la imposibilitatea de a lucra cu această bază de informații prin intermediul serverului web. Se recomandă fie să acordați drepturi directorului cu baza de informații, fie să bifați caseta de selectare Utilizați autentificarea sistemului de operare pe serverul web.
Dacă nu este disponibilă publicarea din configurator (de exemplu, când utilizați un sistem de operare Windows pe 64 de biți), publicarea se poate face folosind
utilitarul de linie de comandă webinst, care este disponibil pe Windows și Linux în ambele dimensiuni de biți. Dialogul de publicare va fi descris în detaliu mai jos.
comutatoare de linie de comandă pentru utilitarul webinst.

3.2. Dialog de publicare

Dialogul de publicare este folosit pentru a crea o publicație sau pentru a pregăti un fișier șablon pentru publicare folosind utilitarul webinst (folosind parametrul de linie de comandă -descriptor).
Toți parametrii care pot fi editați la crearea unei publicații se află pe două file. Să le aruncăm o privire mai atentă.

3.2.1. Butoane de dialog

Butonul Publicare se publică pe serverul web. La publicare, un director este creat pe disc și serverul web specificat este configurat să funcționeze cu 1C:Enterprise. Rețineți că publicarea pe serverul web IIS se face întotdeauna pentru site-ul web implicit (Site Web implicit) și pentru pool-ul de aplicații implicit (DefaultAppPool).
Sub sistemul de operare Linux sunt efectuate următoarele acțiuni:
● Pentru directorul în care se află fișierul default.vrd, grupul de proprietari este setat la grupul utilizatorului în numele căruia rulează serverul web;
● Fișierul default.vrd este setat să aibă acces la citire pentru grupul care include utilizatorul în numele căruia rulează serverul web.
În cazul publicării unui fișier infobază, pentru directorul cu fișierul infobase, grupul de proprietari este setat la grupul utilizatorului în numele căruia funcționează serverul web, iar moștenirea grupului de proprietari este configurată pentru a asigura funcționarea cu infobază. .

Orez. 2. Publicarea pe un server web

Butonul Dezactivare elimină aplicația de pe serverul web și din directorul de publicare, dacă este necesar.
Butonul Salvare salvează într-un fișier parametrii specificați în dialogul de publicare de pe serverul web. La salvare, sistemul solicită numele și locația fișierului în care va fi efectuată salvarea. Salvarea se va face în formatul de fișier implicit.vrd. Folosind această comandă, puteți crea fișiere șablon care vor fi utilizate ca parametru -descriptor al utilitarului webinst. Valorile atributelor ib și de bază ale elementului punct vor conține parametrii bazei de informații din care este salvat fișierul.
Butonul Încărcare vă permite să încărcați un fișier arbitrar default.vrd pentru editare. La încărcare, atributele ib și de bază ale elementului punct al fișierului încărcat sunt ignorate.
Butonul Închidere închide dialogul.
Butonul Ajutor deschide o fereastră cu informații de ajutor despre dialogul de publicare.

3.2.2. Fila „De bază”.
3.2.2.1. Parametri comuni
Orez. 3. Publicarea pe un server web. De bază

În această filă puteți seta parametrii de publicare de bază.
Nume. Specifică numele publicației. Când publicați folosind utilitarul webinst, este descris de parametrul -wsdir. În fișierul default.vrd, corespunde atributului de bază al elementului punct.

server web. Indică pe ce server web este publicat. Serverele web Apache sunt adăugate la listă dacă sunt detectate pe computer. Când publicați folosind utilitarul webinst, serverul web utilizat este specificat de unul dintre parametrii iis, apache2, apache22 sau apache24. Când rulați pe Linux, publicarea este posibilă numai pentru serverul web Apache.
Dacă sistemul nu a putut determina fără ambiguitate versiunea serverului web Apache instalat pe computer (2.2 sau 2.4), ambele versiuni ale serverului web vor fi prezente în listă. Trebuie avut în vedere că pentru versiunile serverului web Apache 2.2 și 2.4 modificările efectuate în fișierul de configurare a serverului web diferă. Prin urmare, specificarea incorectă a versiunii serverului web va duce la nefuncționarea publicației.

Catalog Specifică directorul fizic de pe disc unde va fi localizat fișierul default.vrd și unde va fi mapat directorul virtual al serverului web. Directorul trebuie să existe. Când publicați folosind utilitarul webinst, este descris de parametrul -dir.

Publicați client subțire și web. Responsabil pentru capacitatea de a lucra cu baza de informații publicate folosind un client subțire și web. Dacă caseta de selectare este bifată, este posibil să lucrați cu baza de informații publicată folosind un client subțire și web. În fișierul default.vrd, corespunde atributului de activare al elementului punct.

Publicați interfața standard OData. Responsabil pentru capacitatea de a obține acces la interfața standard OData a soluției aplicației. Mecanismul interfeței standard OData este descris mai detaliat în cartea 1C:Enterprise 8.3. „Ghidul dezvoltatorului”. În fișierul default.vrd, corespunde atributului enableStandardOData al elementului punct.

Publicați distribuția. Stabilește dacă o aplicație client poate fi obținută și instalată dacă versiunile aplicației client și ale serverului nu se potrivesc. O arhivă zip este utilizată ca distribuție, al cărei nume complet este specificat ca valoare a locației proprietății de distribuție publicată. În fișierul default.vrd, aceste proprietăți corespund atributului pubds t al elementului punct. Arhiva ar trebui
se află kitul de distribuție al aplicației client. Instalarea va folosi parametrii de instalare specificați în fișierul 1cestart.cfg (la fel ca o instalare normală a unei aplicații client).

Utilizați autentificarea sistemului de operare. Permite sistemului să seteze capacitatea de autentificare a sistemului de operare pe serverul web IIS.

Adresă de tranziție când clientul web se termină vă permite să specificați adresa URL la care se va face tranziția după terminarea clientului web. În fișierul default.vr, d corespunde elementului exitURL.

3.2.2.2. fila Servicii web
Orez. 4. Publicarea serviciilor Web

Publicați servicii web. Selectarea acestei casete de selectare va face ca serviciile Web create în configurație și listate în tabelul de sub caseta de selectare să fie publicate. În fișierul default.vrd, corespunde atributului enabl e al elementului ws. Dacă marcajul este șters, aceasta este echivalentă fie cu a nu avea un element ws în fișierul default.vrd, fie cu un element ws cu atributul enable setat la true.

Publicați serviciile web în mod implicit. Responsabil pentru posibilitatea utilizării serviciilor Web în această bază de informații care sunt publicate fără permisiunea explicită de utilizare. În fișierul default.vrd, corespunde atributului pointEnableCommon al elementului ws.
Tabelul de mai jos caseta de selectare Publicați servicii web conține o listă de servicii Web publicate și vă permite să gestionați publicarea fiecărui serviciu Web. Prima coloană controlează publicarea unui anumit serviciu Web. Dacă caseta de selectare este debifată, acest serviciu web va fi interzis (nu poate fi apelat). În fișierul default.vrd, corespunde atributului de activare al elementului punct.
A doua coloană (numită Nume) conține numele serviciului Web, așa cum a fost specificat în timpul creării. O descriere a serviciilor Web este dată în cartea 1C:Enterprise 8.3. „Ghidul dezvoltatorului”. În fișierul default.vrd, corespunde atributului name al elementului punct.
Ultima coloană a tabelului (numită Adresă) conține un alias pentru numele serviciului web publicat. Puteți accesa un serviciu Web fie prin nume, fie prin alias. Aliasul serviciului Web poate fi editat în fereastra de publicare. În fișierul default.vrd, acesta corespunde atributului alias al elementului punct.
Serviciile web care se află în extensiile conectate nu sunt afișate în acest tabel și pot fi publicate doar prin editarea manuală a fișierului default.vrd.
Publicați serviciile Web cu extensie în mod prestabilit. Responsabil pentru capacitatea de a utiliza serviciile Web care sunt furnizate în extensiile de configurare. În fișierul default.vrd, corespunde atributului publishExtensionsByDefault al elementului ws.

3.2.2.3. fila Servicii HTTP

Fila Servicii HTTP are scopul de a controla capacitatea de a accesa soluția aplicației utilizând serviciile HTTP.

Orez. 5. Publicarea serviciilor HTTP

Selectarea acestei casete de selectare va duce la publicarea serviciilor HTTP create în configurație și listate în tabelul de sub caseta de selectare. În fișierul default.vrd, corespunde atributului publishByDefault al elementului httpServices. Dacă marcajul este șters, atunci aceasta este echivalentă cu absența unui element httpServices în fișierul default.vrd sau cu prezența unui element httpServices cu
cu atributul publishByDefault setat la false .

Tabelul de mai jos caseta de selectare Publicați serviciile HTTP în mod implicit conține o listă de servicii HTTP publicate și vă permite să gestionați publicarea fiecărui serviciu HTTP. Prima coloană controlează publicarea unui anumit serviciu HTTP. Dacă caseta de selectare este debifată, acest serviciu HTTP va fi interzis (nu poate fi apelat). În fișierul default.vrd, corespunde atributului de activare al elementului de serviciu.
A doua coloană (numită Nume) conține numele serviciului HTTP așa cum a fost specificat în timpul creării. O descriere a serviciilor HTTP este dată în cartea 1C:Enterprise 8.3. „Ghidul dezvoltatorului”. În fișierul default.vrd, corespunde atributului de nume al elementului de serviciu.
Serviciile HTTP care se află în extensiile conectate nu sunt afișate în acest tabel și pot fi publicate doar prin editarea manuală a fișierului default.vrd.

Publicați serviciile HTTP de extensie în mod prestabilit. Responsabil pentru capacitatea de a utiliza serviciile HTTP care sunt furnizate în extensiile de configurare. În fișierul default.vrd, corespunde atributului publishExtensionsByDefaul t al elementului httpServices

3.2.3. fila „Altele”.
Orez. 6. Alte opțiuni de publicare pe un server web

În această filă puteți modifica parametrii auxiliari de publicare.

Director cu fișiere temporare. Vă permite să specificați directorul fișierelor temporare pentru rularea extensiei serverului web sau a versiunii de fișier a bazei de informații. În fișierul default.vrd, corespunde atributului temp al elementului punct.

Grup de grup de conexiuni. Descrie elementul pool al fișierului default.vrd. Citiți mai multe aici. De asemenea, parametrii acestui grup controlează funcționarea sistemului de urmărire a pierderii conexiunii.

Grup de depanare. Descrie elementul de depanare al fișierului default.vrd.

Grupul OpenI D. Descrie elementul openid al fișierului default.vrd.

Separarea datelor. Descrie elementul zone din fișierul default.vrd. Să aruncăm o privire mai atentă asupra structurii unui tabel cu delimitatori.

Tabelul include toți delimitatorii independenți care există în fișierul de configurare sau încărcat. Prima coloană (fără nume) determină dacă se creează un element de zonă pentru separatorul selectat. Trebuie amintit că potrivirea elementelor nu se realizează după numele separatorului, ci după poziția sa ordinală în listă. Dacă primul separator este dezactivat, atunci are sens să dezactivați toate celelalte, deoarece parametrii elementului zone vor fi aplicați de către sistem altor separatoare.
Coloana Nume conține numele separatorului, așa cum este specificat în proprietățile atributului general. Caseta de selectare din coloana următoare determină dacă valoarea separatorului din elementul de zonă va fi setată sau nu. Dacă caseta de selectare este bifată, atunci valoarea din coloana Valoare va fi utilizată ca valoare a atributului valoare.
Casetele de selectare din coloanele Specify și Safe sunt responsabile pentru siguranța și specifică atributele (respectiv) ale elementului de zonă din fișierul default.vrd.
Parametrul Jobs de fundal în versiunea fișierului descrie posibilitatea de a utiliza joburi de fundal în versiunea de fișier a bazei de informații (atributul allowexecutescheduledjobs al elementului punct rădăcină).