Configurarea și lucrul pe cont propriu cu Denver sunt soluții simple în cuvinte clare. Deschiderea accesului la serverul Denwer din rețeaua locală Cum se configurează Denver pentru rețeaua locală

Proiectele începute în Denver nu sunt accesibile implicit din rețeaua locală. Acest lucru se realizează deoarece toate gazdele virtuale au o adresă IP de 127.0.0.1, care înseamnă întotdeauna „mașină locală curentă”.

Cu toate acestea, este încă posibil să atribuiți unei gazde virtuale o adresă IP „externă” accesibilă din rețeaua locală sau chiar de pe Internet (dacă computerul are o adresă IP permanentă pe Internet).
Rețineți: Denver este un instrument pentru dezvoltatori, nu un instrument de găzduire. Deși proiectele din Denver pot fi făcute publice, vă sfătuim insistent să nu faceți acest lucru. Ideea aici este securitatea: Denver, de regulă, începe cu drepturi de administrator, ceea ce înseamnă că scripturile care rulează sub controlul său pot face orice doresc pe computer. Cea mai mică „gaură” în securitatea scriptului va oferi unui hacker acces la mașina dvs.

Autorii Denver nu sunt responsabili pentru nicio daune cauzate de hackeri celor care au deschis Denver în exterior și au permis din neatenție o vulnerabilitate de securitate în scripturile lor.
Determinarea adresei dvs. IP

Mai întâi trebuie să aflați ce adresă IP vă este atribuită în rețeaua locală sau pe Internet. Cel mai simplu mod de a face acest lucru este să deschideți linia de comandă Windows și să tastați:
ipconfig

Veți vedea ceva de genul următor:
Configurarea IP pentru Windows
Adaptor WiFi la Ethernet:
Sufixul DNS pentru această conexiune. . :
Adresa IP. . . . . . . . . . . . : 192.168.0.49
Mască de rețea. . . . . . . . . . : 255.255.255.0
Poarta principala. . . . . . . . . . : 192.168.0.1

În acest caz, adresa IP externă a aparatului din rețeaua locală este 192.168.0.49. Mai multe interfețe de rețea pot fi listate în listă simultan (dacă computerul este echipat cu mai multe plăci de rețea sau dispozitive fără fir). În acest caz, trebuie să determinați care dintre interfețe este externă, accesibilă din rețeaua locală. (Adresele IP care încep cu 192.168 sau 10 sunt rezervate doar pentru accesul din rețeaua locală, nu de pe Internet. Adică sunt „private”.)
Asigurați-vă că adresa dvs. IP este statică, de ex. nu se modifică data viitoare când aparatul este pornit sau repornit. Dacă adresa IP este alocată dinamic, atunci nu există o modalitate ușoară de a conecta Denver la ea.
Configurarea unui firewall (firewall, firewall) Windows

În majoritatea sistemelor Windows, un firewall sau un antivirus încorporat (sau instalat manual de dvs.) blochează conexiunile de la mașinile externe la cea actuală. Acest lucru se face din motive de securitate. Desigur, dacă deschideți site-ul spre exterior, această blocare ar trebui să fie dezactivată, altfel nimeni nu va vedea site-ul.

Scopul nostru este să permitem conexiunile Windows la portul 80 (protocol HTTP) al adresei dumneavoastră IP 192.168.0.49, unde Apache se va bloca. Iată instrucțiuni despre cum să faceți acest lucru în Windows XP:
Deschideți Start - Panou de control, selectați Windows Firewall.
Faceți clic pe fila Excepții.
Faceți clic pe butonul Adăugare port, în câmpul Nume introduceți adresa IP, iar în câmpul Număr port introduceți 80.

Dacă ați instalat propriul firewall sau antivirus, atunci desigur va trebui să vă referiți la documentația acestora.
O modalitate ușoară de a deschide un site în exterior

Să presupunem că adresa dvs. IP este 192.168.0.49, ca în exemplul de mai sus. Cel mai simplu mod de a forța Denver să deschidă un anumit site la o adresă este să plasați documentele site-ului într-un director:
/home/192.168.0.49/www

Da, numele directorului conține puncte! Nu uitați să reporniți și Denver.

Mai mult, dacă ISP-ul tău ți-a dat nu doar o adresă IP, ci și un nume de domeniu asociat acesteia, atunci site-ul va fi imediat accesibil prin acest nume de domeniu. În cazul unei adrese IP statice, domeniul este aproape întotdeauna emis, trebuie doar să îl obțineți de la furnizor. De exemplu, dacă numele dvs. de domeniu este abcd.ints.ru (furnizorul Corvette-Telecom NEXT), atunci site-ul va fi disponibil la .
O altă modalitate de a atribui o adresă IP unui site

Dacă aveți deja o gazdă virtuală în Denver și nu doriți să-i redenumiți directorul de documente, puteți să atribuiți propria adresă IP site-ului și să îl faceți accesibil din exterior. Să presupunem că gazda dvs. este stocată în directorul /home/mysupersite/www. Pentru a-i atribui adresa IP 192.168.0.49, trebuie să creați un fișier /home/mysupersite/.htaccess și să adăugați următoarele rânduri la acesta:
## Fișier /home/mysupersite/.htaccess
## Pune IP-ul tău extern aici, nu 192.168.0.49!
# dnwr_ip 192.168.0.49
Apropo, puteți afla ce alte directive există uitându-vă la fișierul /home/custom/.htaccess.

Reporniți Denver. Verificați dacă adresa (în loc de 192.168.0.49, desigur, trebuie să vă înlocuiți propria adresă IP) vă deschide site-ul /home/mysupersite/www.
Avertizare de securitate

Amintiți-vă încă o dată că Denver nu este un server Web complet și de încredere, este doar un instrument care vă permite să depanați (testați) site-uri „fără a părăsi casa”. Orice încercare de a-l folosi în alte scopuri poate să nu fie sigură.

În general, puteți configura orice doriți, un alt lucru este dacă este necesar. Rețineți că un server Web expus lumii exterioare reprezintă o potențială vulnerabilitate de securitate pentru mașina dvs. De exemplu, un atacator poate pătrunde printr-un script care nu este complet depanat. pentru că Denver este rulat cu drepturi de Administrator (adică cu drepturi maxime în sistem), apoi orice script, chiar și cel mai mic, poate face ce vrea. Să presupunem că ați scris un script test.pl aparent inofensiv care face următoarele:
#!/usr/bin/perl -w
utilizați CGI::WebIn;
utilizați CGI::WebOut;
Antet("Tip de conținut: text/plat");
deschide(F, $IN) sau die „Nu s-a putut deschide\n”;
in timp ce( ) ( imprimare )

Programul, s-ar părea, pur și simplu imprimă conținutul fișierului specificat în parametrul fname. De exemplu, tipăriți codul sursă al programului. Cu toate acestea, este ușor de observat că apelarea deschisă în această formă este nesigură. De exemplu, vizitând adresa /cgi/test.pl?fname=|del+/s/q+c:\windows, programul va executa:
deschide(F, „|del /s/q c:\\windows”) sau...

Acest lucru va distruge imediat întregul director Windows!

Ați putea spune că localhost este scopul localhost, pentru a funcționa numai de pe mașina curentă. Dacă ați deschis accesul spre exterior conform instrucțiunilor de mai sus, atunci totul este exact așa. Cu toate acestea, dacă Apache este configurat incorect, este posibil să se infiltreze localhost din exterior (dacă serverul este deschis). Acest lucru se face foarte simplu:
C:/> telnet server.ru 80
GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1
Gazdă: localhost
aici trebuie doar să apăsați Enter

Concluzie: cu excepția cazului în care aveți experiență semnificativă în administrarea serverului, instalarea unui server Web accesibil extern poate fi periculoasă. Acest lucru este valabil mai ales pentru proprietarii fericiți de canale de internet închiriate. O mișcare greșită și te vei trezi într-o dimineață cu un hard disk proaspăt formatat (în cel mai bun caz).

Acesta este, desigur, un copy-paste crud, dar chiar și așa, lăsați o persoană să-l citească). Material preluat de pe Denwer.ru

Acesta este un alt articol din secțiunea Instrumente pentru webmasteri, în care vreau să vorbesc numit Denwer, care poate fi descărcat gratuit din resursa dezvoltatorului. În primul rând, voi vorbi despre ce este un server local și de ce trebuie să lucrăm cu el. Mai simplu spus, îl puteți instala și configura pe computer, primind gratuit un analog de găzduire (citiți despre ce sunt găzduirea și domeniile).

Pentru tine, in acest caz, nu trebuie sa cumperi hosting si nici macar nu trebuie sa ai acces la Internet. Capacitățile pe care ți le oferă Denver nu sunt practic diferite de cele ale unei gazde la distanță și vor consta din aceleași componente și vor avea aceleași capacități. Conține deja citiți mai multe despre acest script), serverul Apache (citește), are suport PHP și multe altele.

De unde să descărcați Denwer, cum să îl instalați și să îl rulați?

Puteți descărca separat toate componentele serverului local descrise mai sus și, după ce le-ați instalat pe computer, să le configurați corect, dar nu toată lumea este capabilă să facă acest lucru. Și chiar și cei care înțeleg ce este ceea ce poate întâmpina o mulțime de dificultăți în timpul instalării și mai ales la configurarea acesteia.

Prin urmare, pentru a ne simplifica viața, au fost inventate și create diverse pachete de instalare (ansambluri), permițându-vă să descărcați un complex complet funcțional și configurat cu un efort minim.

Trebuie doar să descărcați ansamblul corespunzător și să instalați motorul de proiect (Joomla, WordPress etc.) pe el, apoi să începeți să lucrați la el, la fel cum ați face dacă ați găsi fișierele motorului pe o gazdă fizică. Apropo, ca opțiune și alternativă la această soluție, se poate lua în considerare, i.e. capabil să lucreze cu Joomla și WordPress. Dar în acest articol vom vorbi în mod special pentru localhost.

Deci, ce ne oferă dezvoltatorii unor astfel de pachete de instalare gratuite? Permiteți-mi să enumerați link-uri către pagini de resurse de unde le puteți descărca, apoi vă voi spune în detaliu despre instalarea și configurarea uneia dintre ele, pe care am ales-o ca preferată.

Aceasta este alegerea mea personală și puteți folosi pachetul care vi se potrivește cel mai bine. Din fericire, lucrul cu ei este aproape de același tip și, după ce ați înțeles cum să lucrați cu un ansamblu (astazi vom vorbi exclusiv despre Denwer), vă puteți da seama cu ușurință cu oricare altul.

De unde puteți descărca gratuit versiuni locale de server:

  1. Denver - descărcare gratuită
  2. VertrigoServ -

Făcând clic pe link, va trebui să vă înregistrați în formularul propus, după care veți primi un e-mail cu un link pentru a descărca distribuția Denwer.

Rulați fișierul descărcat cu extensia exe, sunteți de acord să instalați pachetul, după care începe despachetarea, apoi se va deschide și o fereastră de browser cu o descriere a instalării, pe care o puteți închide imediat și o fereastră DOS neagră cu instalarea va apărea și vrăjitorul:

Urmând instrucțiunile expertului pentru a continua instalarea, apăsați „Enter”. În fereastra următoare, trebuie să specificăm în ce folder de pe computer vom instala serverul. Puteți selecta, de exemplu, C:\server .

Apăsați „Enter”, când sunteți întrebat dacă doriți cu adevărat să instalați Denver în acest director, răspundeți setând „y” (y) și apăsați din nou „Enter”. În continuare, suntem informați că acum va fi creat un disc virtual separat, care este necesar pentru funcționarea tuturor componentelor serverului local.

Doar apăsați „Enter”, iar în fereastra următoare selectați litera pentru unitatea virtuală. Această literă, desigur, nu ar trebui să fie utilizată de sistemul dvs. în acest moment (adică, discul, litera latină „c”, cu siguranță nu trebuie selectată).

Este mai bine să alegeți ceva din ultimele litere ale alfabetului latin, de exemplu, Z. Dacă se dovedește că această literă este deja folosită pentru a desemna un disc în sistemul dvs. de operare Windows, atunci veți vedea un mesaj că este imposibil pentru a crea un astfel de disc.

În acest caz, va trebui să apăsați „Enter” și să repetați pasul cu introducerea numelui directorului de instalare, să apăsați din nou „Enter” și să introduceți o altă literă. Puteți vedea ce litere pentru a desemna unitățile de pe computer sunt deja luate în „Computerul meu”.

Dacă litera pe care ați selectat-o ​​nu este ocupată, veți vedea un mesaj despre crearea cu succes a discului virtual.

Apăsați „Enter”, drept urmare fișierele acestui ansamblu vor fi copiate în folderul pe care l-ați specificat mai devreme pe computer. În continuare, vi se va solicita să selectați o opțiune de descărcare, la care răspundeți introducând o unitate și apăsând „Enter”. De asemenea, veți fi întrebat dacă doriți să creați comenzi rapide pentru a porni, opri sau reporni pe desktop, la care veți răspunde „y”.

Cu aceste comenzi rapide veți putea porni sau opri serverul. Expertul de instalare se va închide apoi și se va deschide o fereastră de browser cu o pagină care descrie următorii pași pentru lucrul cu versiunea Denwer.

Verificarea stării de sănătate a serverului local

Apoi, mergeți la desktop și lansați Denver făcând clic pe comanda rapidă „Start”. În același timp, o fereastră DOS se va deschide pentru o perioadă scurtă de timp, indicând că serverul rulează, iar apoi pictograme sub formă de pană și o pălărie neagră vor apărea în tavă (zona din partea dreaptă a Windows-ului). bara de activități, lângă ceas), indicând faptul că rulează.

Acum introduceți în bara de adrese a browserului dvs. localhost , în urma căreia veți fi dus la o pagină cu inscripția „Hurra, a funcționat”. Aceasta înseamnă că ansamblul a fost instalat cu succes pe computerul Windows. Derulând în jos această pagină, veți vedea linkuri pentru a verifica performanța acesteia:

Urmăriți acest link, apoi în fereastra care se deschide, introduceți ceva text în câmpul „Text” (mai bine în rusă - verificați că totul va fi în ordine cu codificarea) și faceți clic pe butonul „Trimite prin e-mail”. Dacă totul a funcționat corect, atunci veți primi un mesaj de genul: OK, funcția mail () a funcționat corect. Dar trebuie să verificați și dacă scrisoarea a ajuns cu adevărat.

Pentru a face acest lucru, trebuie să mergeți pe discul nostru virtual (rețineți litera pe care ați specificat-o la instalarea acestui ansamblu) și să urmați următoarea cale:

Z:\tmp\!sendmail\

Apropo, puteți merge nu pe un disc virtual, ci pe unul real, unde aveți instalat un server local (în cazul meu, aceasta este unitatea C) pe aceeași cale:

C:\tmp\!sendmail\

Dacă totul este în ordine cu trimiterea e-mailului, atunci în acest folder va trebui să găsiți scrisoarea pe care ați trimis-o. Deschizându-l, puteți verifica dacă codarea în limba rusă este corectă.

Configurarea și instalarea Joomla sau WordPress pe Denver

Mai întâi va trebui să mergeți la folderul în care ați instalat ansamblul (pentru mine este c:\server\) și să mergeți la următoarea cale:

c:\server\home\localhost\www\

În acest director WWW, trebuie să creați un director în care mai târziu va trebui să încărcați fișierele motorului (Joomla, WordPress etc.). Numele folderului depinde de dvs., de exemplu:

După crearea folderului, reporniți localhost folosind comanda rapidă „Reporniți Denwer” de pe desktop (dacă nu rulează deja, atunci porniți-l). Pentru a verifica dacă funcționează, tastați în bara de adrese a browserului dvs.:

http://localhost/Proba/

Dacă se deschide o pagină cu titlul „http://localhost/Proba/”, atunci totul este în ordine. Dacă nu se deschide nicio fereastră, atunci încercați să reporniți Denwer din nou.

Acum trebuie să instalați motorul (Joomla, WordPress, etc.) exact în același mod în care ați făcut-o pentru găzduirea reală (instalarea Joomla este descrisă (în detalii și imagini). Am scris cum se instalează forumul SMF, dar acesta este tratat în detaliu la linkul dat.

Acestea. trebuie să copiați fișierele motorului în folderul creat pe computer (acţionează ca o gazdă locală). În cazul meu, acesta este folderul:

C:\server\home\localhost\www\Proba\

Acest proces va diferi de instalarea motorului pe o gazdă reală () doar în ceea ce privește copierea fișierelor nu este nevoie să utilizați managerul FTP- un dirijor obișnuit se va potrivi perfect, bine sau, ca cel descris de linkul Total Commander.

După ce copiați fișierele Joomla sau WordPress în folderul Denver, trebuie să introduceți în bara de adrese a browserului dvs. pentru a instala site-ul sau blogul:

http://localhost/Proba/

Ca urmare, se va deschide fereastra asistentului de instalare a unuia sau altui motor. Apoi urmați același scenariu ca și în timpul unei instalări normale pe găzduire reală, cu singura excepție pe care dvs., așa cum este descris în articolul despre instalarea Joomla (vezi linkul de mai sus), dar în modul descris mai jos.

Crearea unei baze de date și a unui utilizator folosind Denwer

Pentru a ajunge la programul phpMyAdmin inclus în kit-ul de construire a serverului local, trebuie să tastați următoarea adresă URL în bara de adrese a browserului dvs.:

http://localhost/tools/

În fereastra care se deschide, faceți clic pe linkul numit „phpmyadmin”, care va deschide pagina principală a acestui program. Pe ea, în zona „Creați o nouă bază de date”, introduceți numele dorit al bazei de date (pentru simplitate, poate fi numit la fel ca directorul site-ului din folderul localhost, adică „Proba”, în cazul meu) și faceți clic pe butonul „Creați” „.

Acum revenim la pagina principală a phpMyAdmin făcând clic pe pictograma casei din coloana din stânga ferestrei programului. Găsiți linkul „Privilegii” în zona „MySQL” și faceți clic pe el.

Pe pagina phpMyAdmin care se deschide, în centru, ar trebui să găsiți elementul „Adăugați un utilizator nou” și să faceți clic pe el.

În zona „Nume utilizator”, introduceți numele dorit (pentru simplitate, folosesc din nou „Proba”), în zona „Gazdă”, introduceți localhost, în zonele „Parolă” și „Confirmare”, introduceți de două ori o parolă foarte complexă .

În zona „Privilegii globale”, faceți clic pe inscripția „Verificați toate”, astfel încât utilizatorul bazei de date care este creat să aibă drepturi maxime.

Totul, baza de date și utilizatorul de pe Denver sunt create. Acum puteți folosi aceste date atunci când instalați Joomla, WordPress, etc., care vor urma aceeași secvență ca la instalarea pe o găzduire reală. La finalizarea acestui proces, resursa dvs. va fi disponibilă la:

http://localhost/Proba/

Puteți lucra cu Joomla sau WordPress în mod obișnuit, dar acest lucru simplifică și accelerează foarte mult munca de editare a fișierelor motor, instalarea și dezinstalarea diferitelor extensii și, de asemenea, devine posibil să lucrați la proiectul dvs. chiar și acolo, unde nu există acces la internet.

Transferul site-ului web la găzduire

După finalizarea proiectului, trebuie site-ul de transfer de la Denwer la hosting pentru a-l pune la dispoziția vizitatorilor de pe Internet. Acest lucru se face exact în același mod ca și cum pur și simplu v-ați muta de la o găzduire la alta sau v-ați restaurat site-ul dintr-o copie de rezervă (am scris despre crearea și restaurarea dintr-o copie de rezervă).

Pentru a face acest lucru, va trebui să utilizați programul FileZilla (despre care am scris) pentru a muta toate fișierele din folderul serverului local (în cazul meu, folderul Proba) în directorul rădăcină al gazdei la distanță (de obicei fie PUBLIC_HTML, fie HTDOCS).

Și apoi deschideți fișierul de configurare al motorului dvs. pentru editare și modificați parametrii căii absolute către fișierele și folderele acestui motor, precum și numele bazei de date, utilizatorul și parola, la cele pe care le-ați setat atunci când creați o nouă bază de date pe gazduirea. Toate acestea sunt descrise în detaliu în articolul despre backup-ul și transferul site-ului, linkul către care îl veți găsi urcând câteva paragrafe mai sus).

Cum să eliminați Denver de pe un computer

Destul de des apare întrebarea cum să eliminați acest ansamblu de pe computer. Principala captură a eliminării este de a dezactiva discul virtual creat în timpul instalării. Dar mai întâi lucrurile. Mai întâi va trebui, desigur, să opriți serverul local folosind comanda rapidă corespunzătoare de pe desktop.

Apoi eliminați discul virtual, care a fost creat în timpul instalării. Amintiți-vă ce literă ați atribuit acestui disc virtual și mergeți la Windows pe următoarea cale „Start” - „Run” (puteți apăsa în schimb combinația de taste Win + R), introduceți comanda în fereastra care se deschide:

Subst z: /d

În loc de litera Z de unitate virtuală, va trebui să introduceți alegerea dvs. (Drive Z sugerează cz ca litera implicită de unitate virtuală). Ei bine, pentru a elimina definitiv versiunea Denwer de pe computer, va fi suficient să ștergeți directorul WebServers (în mod implicit, acesta este folderul C:\WebServers) și să eliminați cele trei comenzi rapide de pe desktopul sistemului de operare Windows. Totul, putem presupune că am reușit să-l scoatem cu puțină vărsare de sânge.

Multă baftă! Ne vedem curând pe site-ul paginilor blogului

S-ar putea să fiți interesat

Este posibil să configurez sistemul astfel încât site-urile situate pe computerul local să fie disponibile pentru toți utilizatorii rețelei locale la care sunt conectat sau chiar de pe Internet? ..

Proiectele au început în Denver în mod implicit nu e disponibil din rețeaua locală. Acest lucru se realizează deoarece toate gazdele virtuale au o adresă IP de 127.0.0.1 , care înseamnă întotdeauna „mașină locală curentă”.

Cu toate acestea, este încă posibil să atribuiți unei gazde virtuale o adresă IP „externă” accesibilă din rețeaua locală sau chiar de pe Internet (dacă computerul are o adresă IP permanentă pe Internet).

Rețineți: Denver este un instrument pentru dezvoltatori, nu un instrument de găzduire. Deși proiectele din Denver pot fi făcute publice, vă sfătuim insistent să nu faceți acest lucru. Ideea aici este securitatea: Denver, de regulă, începe cu drepturi de administrator, ceea ce înseamnă că scripturile care rulează sub controlul său pot face orice doresc pe computer. Cea mai mică „gaură” în securitatea scriptului va oferi unui hacker acces la mașina dvs.

Determinarea adresei dvs. IP

Mai întâi trebuie să aflați ce adresă IP vă este atribuită în rețeaua locală sau pe Internet. Cel mai simplu mod de a face acest lucru este deschiderea Linie de comanda Windows și tastând acolo:

ipconfig

Veți vedea ceva de genul următor:

Setare IP pentru Windows WiFi - adaptor Ethernet: sufix DNS pentru această conexiune. . : Adresa IP. . . . . . . . . . . . : 192.168.0.49 Mască de subrețea. . . . . . . . . . : 255.255.255.0 Gateway implicit. . . . . . . . . . : 192.168.0.1

În acest caz, adresa IP externă a aparatului din rețeaua locală este 192.168.0.49 . Mai multe interfețe de rețea pot fi listate în listă simultan (dacă computerul este echipat cu mai multe plăci de rețea sau dispozitive fără fir). În acest caz, trebuie să determinați care dintre interfețe este externă, accesibilă din rețeaua locală. (Adresele IP care încep cu 192.168 sau 10 sunt rezervate numai pentru accesul la LAN, nu la Internet. Adică sunt „private”.)

Asigurați-vă că adresa dvs. IP este statică, de ex. nu se modifică data viitoare când aparatul este pornit sau repornit. Dacă adresa IP este alocată dinamic, atunci nu există o modalitate ușoară de a conecta Denver la ea.

Configurarea unui firewall (firewall, firewall) Windows

În majoritatea sistemelor Windows, un firewall sau un antivirus încorporat (sau instalat manual de dvs.) blochează conexiunile de la mașinile externe la cea actuală. Acest lucru se face din motive de securitate. Desigur, dacă deschideți site-ul spre exterior, această blocare ar trebui să fie dezactivată, altfel nimeni nu va vedea site-ul.

Scopul nostru este să permitem conexiuni Windows la portul 80 (protocol HTTP) al adresei dumneavoastră IP 192.168.0.49, care va găzdui Apache. Iată instrucțiuni despre cum să faceți acest lucru în Windows XP:

  1. deschis Start - Panou de control, Selectați Windows Firewall.
  2. Accesați fila Excepții.
  3. Faceți clic pe butonul Adăugați portul, în câmp Nume introduceți adresa dvs. IP și în câmp Numarul portului intra 80.

Dacă ați instalat propriul firewall sau antivirus, atunci desigur va trebui să vă referiți la documentația acestora.

O modalitate ușoară de a deschide un site în exterior

Să presupunem că adresa dvs. IP este 192.168.0.49, ca în exemplul de mai sus. Cel mai simplu mod de a face Denver să deschidă un anumit site la http://192.168.0.49 este să plasați documentele site-ului într-un director:

/home/192.168.0.49/www

Da, numele directorului conține puncte! Nu uitați să reporniți și Denver.

Mai mult, dacă ISP-ul tău ți-a dat nu doar o adresă IP, ci și un nume de domeniu asociat acesteia, atunci site-ul va fi imediat accesibil prin acest nume de domeniu. În cazul unei adrese IP statice, domeniul este aproape întotdeauna emis, trebuie doar să îl obțineți de la furnizor. De exemplu, dacă numele dvs. de domeniu este egal cu abcd.ints.ru (furnizorul Corvette-Telecom NEXT), atunci site-ul va fi disponibil la http://abcd.ints.ru.

O altă modalitate de a atribui o adresă IP unui site

Dacă aveți deja o gazdă virtuală în Denver și nu doriți să-i redenumiți directorul de documente, puteți să atribuiți propria adresă IP site-ului și să îl faceți accesibil din exterior. Să presupunem că gazda dvs. este stocată în directorul /home/mysupersite/www. Pentru a-i atribui adresa IP 192.168.0.49, trebuie să creați un fișier /home/mysupersite/.htaccess și să adăugați următoarele linii la acesta:

## Fișierul /home/mysupersite/.htaccess ## Pune IP-ul tău extern aici, nu 192.168.0.49! # dnwr_ip 192.168.0.49

Apropo, puteți afla ce alte directive există uitându-vă în fișierul /home/custom/.htaccess.

Reporniți Denver. Verificați dacă http://192.168.0.49 (în loc de 192.168.0.49 , desigur, trebuie să vă înlocuiți propria adresă IP) vă deschide site-ul /home/mysupersite/www .

Avertizare de securitate

Amintiți-vă din nou că Denver nu este un server Web complet și de încredere, ci doar instrument, care vă permite să depanați (testați) site-uri fără a părăsi casa. Orice încercare de a-l folosi în alte scopuri poate să nu fie sigură.

În general, puteți configura orice doriți, un alt lucru este - nevoie fie că este. Rețineți că un server Web expus lumii exterioare reprezintă o potențială vulnerabilitate de securitate pentru mașina dvs. De exemplu, un atacator poate pătrunde printr-un script care nu este complet depanat. pentru că Denver este rulat cu drepturi de Administrator (adică cu drepturi maxime în sistem), apoi orice script, chiar și cel mai mic, poate face ce vrea. Să presupunem că ați scris un script test.pl aparent inofensiv care face următoarele:

#!/usr/bin/perl -w folosește CGI::WebIn; utilizați CGI::WebOut; Antet("Tip de conținut: text/plat"); deschide(F, $IN) sau die „Nu s-a putut deschide\n”; in timp ce( ) ( imprimare )

Programul aparent doar imprimă conținutul fișierului specificat de parametrul fname. De exemplu, http://localhost/cgi/test.pl?fname=test.pl va tipări codul sursă al programului. Cu toate acestea, este ușor de observat că apelarea deschisă în această formă este nesigură. De exemplu, vizitând adresa /cgi/test.pl?fname=|del+/s/q+c:\windows , programul va executa:

Deschideți(F, "|del /s/q c:\\windows") sau...

Acest lucru va distruge imediat întregul director Windows!

Ați putea spune că localhost este scopul localhost, pentru a funcționa numai de pe mașina curentă. Dacă ați deschis accesul spre exterior conform instrucțiunilor de mai sus, atunci totul este exact așa. Cu toate acestea, dacă Apache este configurat incorect, este posibil să se infiltreze localhost din exterior (dacă serverul este deschis). Acest lucru se face foarte simplu:

C:/> telnet server.ru 80 GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1 Gazdă: localhost doar apăsați Enter aici

Concluzie: dacă nu aveți prea multă experiență în administrarea serverelor, instalarea unui server Web accesibil extern poate fi periculoasă. Acest lucru este valabil mai ales pentru proprietarii fericiți de canale de internet închiriate. O mișcare greșită și te vei trezi într-o dimineață cu un hard disk proaspăt formatat (în cel mai bun caz).

O zi bună dragi cititori. Acest subiect a fost mestecat în sus și în jos și este probabil pe toată lumea, undeva sunt inexactități și incompletețe de informații și nu sunt suficiente fotografii și capturi de ecran pas cu pas, după ce am revizuit toate site-urile am făcut un complet prezentare generală, ghid detaliat de instalare și configurare instrument util pentru un webmaster - Denver(se citește „Denver” - un set de domn al unui dezvoltator web).

Teorie. Ce este Denver și cum funcționează?

Denver este un shell de software ( emulator de server web pe sistemUnix ) inclusiv un set de distribuții și module ( Apache+SSL, PHP5, MySQL5, phpMyAdmin etc.) pentru a depana site-urile pe ( local, https://localhost) computer sau laptop fără a fi nevoie de acces la internet.

Suport OS (sisteme de operare): Windows XP/Vista/7/8.

Caracteristici

O caracteristică cheie a Denver este suportul pentru lucrul cu mai multe proiecte web simultan, fiecare dintre acestea fiind situat pe o gazdă virtuală separată (sub forma unui folder separat). Gazdele virtuale pentru proiecte sunt create automat: de exemplu, trebuie doar să copiați fișierele de proiect în /home/WebProjectName.ru/www și va deveni imediat disponibil la https://WebProjectName.ru, apoi vom lua în considerare acest lucru în mai multe detalii.

Toate componentele Denver sunt deja configurate și gata de funcționare (în special, codificarea în limba rusă a MySQL, SSL etc. este configurată corect). În plus, puteți actualiza manual oricare dintre serviciile Denver (Apache, PHP, MySQL etc.), prin simpla copiere a versiunilor noi ale distribuțiilor peste cele vechi.

Pachetul de bază Denver include:

  1. Apache 2 cu suport SSL și mod_rewrite.
  2. PHP5: fișiere executabile, modul pentru server web Apache, fișier de distribuție și configurare personalizat, bibliotecă GD, module de suport MySQL și sqLite.
  3. MySQL5 cu suport pentru InnoDB, tranzacții și codificări rusești (windows-1251).
  4. phpMyAdmin este un panou de control al bazei de date MySQL și un script care facilitează adăugarea unui nou utilizator MySQL.
  5. Depanați emulator sendmail (/usr/sbin/sendmail) care nu trimite mesaje, ci le scrie în directorul /tmp/!sendmail.
  6. Un sistem pentru căutarea automată a gazdelor virtuale și actualizarea fișierului gazde ale sistemului, precum și configurația Apache. Datorită acesteia, adăugarea unei noi gazde virtuale (sau a unui domeniu de nivel al treilea) este la fel de simplă ca crearea unui director în /home (vezi prin analogie cu gazdele existente) și repornirea complexului. Toate modificările se fac automat fișierelor de configurare și de sistem, dar puteți controla acest proces utilizând mecanismul șablonului gazdă (consultați /usr/local/apache/conf/httpd.conf pentru detalii).

Pe site-ul oficial al Denver sunt disponibile suplimente („pachete de expansiune”) care extind capacitățile kitului de bază:

  • PHP versiunea 3 ca program CGI;
  • PHP versiunea 4 ca program CGI;
  • module suplimentare pentru Apache;
  • module suplimentare pentru PHP;
  • versiunea completă a ActivePerl;
  • Interpret ActivePython.
  • Server MySQL versiunea 4;
  • Module de suport pentru tehnologia parserului;
  • DBMS PostgreSQL;
  • DBMS FireBird versiunile 2 și 1.3
  • alte module populare.

Cred că destulă teorie, să trecem la practică...

Instalare Denver (Denwer)

La momentul scrierii acestui tutorial, folosesc următoarea versiune de Denver:
Versiune: Denver-3 din 2012-09-16

Puteți descărca oricând cea mai recentă versiune a Denver de pe site-ul oficial de mai sus.

Cum se instalează Denver? instrucțiuni detaliate

Deci, ați descărcat fișierul de instalare Denver. Deschidem fișierul, va apărea o fereastră mică „Sunteți sigur că doriți să instalați pachetul de bază?” presa Da.

Apoi se va deschide o fereastră de browser, pe care o puteți închide imediat, veți vedea următoarea imagine ..

După cum puteți vedea, întreaga instalare va avea loc în cmd shell, prima fereastră de bun venit, pentru a continua, apăsați butonul introduce.

Programul va verifica driverele și componentele de sistem necesare, apoi ne va cere să indicăm în ce director să instalăm Denver.

Dacă nu specificați nimic, atunci implicit programul va fi instalat în directorul C:\WebServers, am specificat C:\Server după cum urmează, puteți specifica numele dvs. sau lăsați-l implicit, apoi faceți clic pe butonul introduce. Va fi o intrebare..

Presa " y" da

În continuare, vom verifica utilitățile necesare pentru crearea unui disc virtual, în Windows se numește acest utilitar subs. Va trebui să specificați numele discului virtual, implicit sistemul oferă discul Z, discul meu Z este ocupat, așa că am ales discul X, puteți specifica și orice disc liber sau lăsați discul implicit Z dacă nu este ocupat . Clic introduce.

După finalizarea copierii, trebuie să specificați în ce mod va începe Denver, selectați elementul, apăsați [ Introduce]

Toate! Instalarea Denwer este finalizată. Se va deschide o fereastră de browser la sfârșitul instalării, se va citi și se va închide.

Comenzile rapide ar trebui să apară pe desktop..

EtichetaEchipăAcțiune
StartDenwerC:\[dir_dvs.]/denwer\ r un.exe)porniți serverul Denver
Reporniți DenwerC:\[dir_dvs.]/denwer\ reporniți .exe)reporniți serverul Denver
Opreste-l pe DenwerC:\[dir_dvs.]/denwer\ stop .exe)Oprirea serverului
C:\[ directorul _ dvs.]/denwer\ SwitchOff.exe

Pornirea și configurarea Denwer

A începe bucură-te de Denver, urmează următoarele instrucțiuni:

  1. Lansați Denver folosind comanda rapidă Începeți Denwer pe desktop.
    Dacă nu ați creat comenzi rapide, atunci puteți porni Denver prin comanda C:\[directorul_dvs.]/denwer\Run.exe , pentru aceasta apăsăm combinația de taste [ Câștigă]+[R] iar în fereastra care apare, introduceți comanda.
  1. Deschideți un browser și accesați https://localhost
  2. Ar trebui sa vezi Pagina de pornire din Denver. Puțin mai jos pe această pagină există un tabel cu linkuri, vă sfătuiesc imediat să verificați performanța tuturor linkurilor.
  1. Dacă după lansarea lui Denver https://localhost nu se deschide, verificați dacă Denver este blocat de antivirus sau firewall. De exemplu, au fost observate probleme cu NOD32 în Windows XP (în el, trebuie să adăugați procesul X: /usr/local/apache/bin/httpd.exe la lista de excludere, acest lucru se poate face în IMON / Setări / Fereastra Diverse / Excludere).

Atenţie! Dacă utilizați Skype, asigurați-vă că nu ocupă porturi 80 și 443 necesar pentru a rula Apache în Denver (" Instrumente - Setări - Avansat - Conexiune - Utilizați porturile 80 și 443 ca alternativă de intrare» ar trebui dezactivat).

Atenţie! Greșeală comună: dacă numai localhost rulează și alte gazde sunt nu funcționează vă rugăm să verificați dacă serverul dvs. proxy este dezactivat ( Instrumente - Opțiuni Internet - Conexiune - Setări de rețea).

Acum știți cum să utilizați Denver ca platformă de testare și depanare pentru site-urile dvs. Vreau să vă spun mai multe informații utile..

Structura directoarelor Denwer

Documentele HTML trebuie să fie în directoarele /home/<имя_хоста>/www. Există 3 gazde virtuale configurate implicit:

— https://localhost (conține scripturi de testare și diverse utilitare);
— https://test1.ru;
- https://custom-host:8648 (o gazdă care are propria adresă IP și port);

Sunt acceptate și gazde virtuale cu nume de domenii de nivel al treilea și superior. Exemple de cum caută Apache pentru directoarele documentelor gazde în acest caz:

Nume domeniu Director document

~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~

abcd.test1.ru /home/test1.ru/abcd

ab.cd.test1.ru /home/test1.ru/ab.cd

test.localhost /home/localhost/test

ab.cd.localhost /home/localhost/ab.cd

Directorul /usr/local conține componente software - Apache, PHP, executabil MySQL și fișiere de configurare. Autorii au încercat să mențină acest aranjament aproape de cel adoptat în mediul UNIX. Dar există diferențe serioase - nu toate componentele pachetului sunt distribuite în directoarele adecvate. În orice caz, nu se poate realiza o analogie completă cu sistemul de operare UNIX, dar această plasare a fișierelor executabile și de configurare face oarecum mai ușoară navigarea în componentele serverului.

Utilități în „Setul gentleman”

  • DNSearch: căutați fișiere căutarea se efectuează în fișiere cu extensiile htm, html, shtml, xhtml prin vizualizarea directă a conținutului documentelor.
  • Lista site-urilor înregistrate – utilitarul generează o pagină cu proiecte web (site-uri) create în sistem.
  • Configurarea de noi baze de date MySQL și utilizatori - un utilitar foarte convenabil și simplu pentru crearea bazelor de date (DB), spre deosebire de phpMyAdmin.
  • phpMyAdmin - Administrare baze de date MySQL

Cum dezinstalez Denver?

Denver este autonom: poate fi localizat în orice director de pe disc (sau chiar pe o unitate flash). De asemenea, nu modifică fișierele de sistem Windows, așadar Denwer poate fi dezinstalat prin simpla ștergere a folderului său.

Ce trebuie făcut pentru a elimina Denver?

  1. Oprirea serverului Denwer(pe desktop, rulați comanda rapidă Stop Denwer sau comanda în cmd:
    C:\[dir_dvs.]/denwer\ stop .exe)
  2. Oprirea și dezactivarea unui disc virtual(comandă în cmd: C:\[ directorul _ ]/denwer\ SwitchOff.exe
  3. Ștergeți directorul în care este instalat Denwer
  4. Eliminați comenzile rapide de pe desktop

Pe aceasta vreau sa inchei aceasta lectie, sper ca ti-a fost de folos. Dacă aveți întrebări, scrieți-mi în comentarii sau trimiteți-mi un e-mail.

Cu stimă, Serghei Chirkov.

Serverul local Denwer este extrem de popular, astfel încât utilizatorii au o mulțime de întrebări despre instalarea și configurarea acestuia. Acest articol, printre altele, discută posibile probleme atunci când lucrați cu Denver.

Orice site modern trece printr-o etapă de dezvoltare destul de lungă, incluzând atât crearea și aducerea „în minte” a șablonului, cât și umplerea acestuia cu conținut.

Întregul proces, desigur, ar trebui să fie ascuns viitorilor vizitatori ai site-ului, astfel încât această lucrare nu se desfășoară pe o distanță, ci pe un server local, care este computerul propriu al dezvoltatorului, cu software special instalat pe acesta. Cel mai adesea, un astfel de software este Denwer.

Strict vorbind, un server local este necesar pentru dezvoltarea proiectelor serioase - site-uri dinamice care necesită utilizarea de scripturi php sau Perl.

Site-urile simple de o pagină alimentate numai de HTML și CSS pot fi create și testate cu succes chiar în browser.

De ce este folosit Denwer mai des?

După cum am aflat deja, un server local este un software specializat pe care, instalându-l pe computer, un webmaster își poate dezvolta site-ul fără a avea acces la Internet.

Există destul de multe platforme similare pentru dezvoltarea site-urilor web astăzi, printre care serverul local Denwer este popular. Prin urmare, utilizatorii au adesea întrebări despre cum să pornească Denver.

Acest set de instrumente pentru dezvoltatori web este versatil și personalizabil. Acesta include serverul Apache HTTP, preprocesorul PHP, componenta PHPMyAdmin pentru gestionarea bazelor de date, interpretul Perl și multe alte componente importante și utile.

Avantajele incontestabile ale Denwer includ ușurința și viteza extremă de instalare a pachetului, precum și faptul că toate fișierele Denver după instalare sunt localizate într-un singur folder Webservere.

La întrebarea despre cum să actualizați Denver, trebuie spus că programul de instalare nu intră în registrul sistemului de operare, așa că puteți transfera toate proiectele locale împreună cu bazele de date pe alt computer sau disc prin simpla copiere a folderului serverului local. .

Este la fel de ușor să eliminați Denver - după ștergerea folderului său, nu mai rămân urme în sistem, după care puteți descărca pachetul de instalare actualizat de pe site-ul oficial și reinstalați.

Principalul dezavantaj al lui Denver este capacitatea de a se instala exclusiv pe sistemul de operare Windows.

Deci, din nou, notăm pe scurt caracteristicile cheie ale serverului local Denwer:

  • versiunea de bază a Denwer este ușor de extins cu noi distribuții și module;
  • bazele de date sunt gestionate folosind un panou complet PHPMyAdmin;
  • există posibilitatea de a lucra simultan cu orice număr de site-uri;
  • este posibil să instalați versiuni vechi de PHP4 , MySQL4 , care pot fi utile pentru dezvoltatori dacă site-ul nu funcționează cu versiunea actuală de localhost denwer;
  • funcționalitatea site-ului de pe serverul local este complet similară cu funcționalitatea de pe serverul de la distanță al oricărui furnizor de găzduire. Acest lucru vă permite să testați complet site-ul înainte de a-l încărca pe un server la distanță.

Instrucțiuni pas cu pas pentru instalarea Denver

Pentru cei care nu știu să folosească Denver, observăm că avantajul acestuia din urmă este ușurința extremă de instalare.

Pentru a instala acest instrument de dezvoltare, urmați acești pași:

Nu știi cum să lansezi un site web pe Denver? Doar creați un proiect în folderul C:WebServershomelocalhostwww.

Următorul pas este configurarea unui server local

Unul dintre avantajele Denver este cât de ușor este configurat. Cum să configurați corect Denver, vom descrie mai jos. Dacă utilizați setările implicite, este posibil să întâmpinați probleme când instalați extensii mari sau când importați o bază de date mare.

Setările standard limitează dimensiunea fișierelor încărcate la doar doi megaocteți. Pentru a elimina această restricție, trebuie să editați fișierul php.ini (situat în folderul usrlocalphp5) într-un editor de text obișnuit.

În linia upload_max_filesize=2M, ar trebui să modificați parametrul 2 la 32, limitând astfel dimensiunea fișierului încărcat la 32 de megaocteți.

În același timp, în linia post_max_size=8M, cele opt ar trebui înlocuite cu numărul 64, deoarece acest parametru determină cantitatea maximă de date transferate și trebuie să fie de două sau chiar de trei ori limita de dimensiune pentru fișierul încărcat.

Dacă toți utilizatorii ar urma aceste recomandări, atunci s-ar vorbi mai puțin că Denver nu funcționează.

Noțiuni introductive cu serverul local

Pentru a începe să lucrați cu un server local, trebuie să porniți Denver făcând dublu clic pe pictograma „Start Denwer” de pe desktop, deschideți un browser și tastați http://localhost/denwer/ în bara de adrese.

Dacă se deschide o fereastră, la fel ca în imaginea de mai jos, atunci serverul local a pornit cu succes. Dacă apar mesaje de eroare, înseamnă că Denver nu pornește:

Pe pagina http://localhost/denwer/ deschisă anterior, găsiți secțiunea „ Testarea Denverului» iar în tabelul acestei secțiuni urmăriți toate linkurile disponibile, fiecare dintre acestea activând unul dintre modulele instalate.

Dacă nu există probleme, posibilitățile viitorului site pe serverul dvs. local vor corespunde pe deplin cu ceea ce obțineți pe serverul de la distanță al furnizorului de găzduire:

În primul rând, verificați dacă PHP funcționează și accesați serviciul de administrare a bazei de date - PHPMyAdmin.

Dacă nu știți cum să accesați phpmyadmin denwer , faceți clic pe linkul corespunzător din același tabel:

Pentru a începe dezvoltarea unui nou proiect pe un server local, trebuie doar să creați un folder nou, de exemplu, Moy_Sayt.ru în directorul C:WebServershomelocalhostwww. Numele acestuia se va potrivi cu numele site-ului dvs.

În viitor, pentru a deschide un site local, în browser va fi necesar să înregistrați numele acestui folder după http://localhost/ , de exemplu, http://localhost/Moy_Sayt.ru/ .

Ce să faci dacă Denver nu funcționează?

După conectarea serverului local, browserul în unele cazuri afișează un mesaj că Denver nu pornește. Motivul principal este cel mai adesea că este blocat de pachetul antivirus sau firewall.

În acest caz, va trebui să permiteți independent o conexiune de ieșire pentru server prin protocolul TCP pe porturile 80 și 443 pentru http și, respectiv, https. (De obicei este situat la C:webserversUSRlocalapacheBINhttpd.exe).

Apropo, populara aplicație Skype poate ocupa și aceste porturi, așa că este mai bine să o dezactivați în timp ce lucrați cu serverul local.

Proiecte similare cu Denwer

Deși Denver este unul dintre cele mai populare, flexibile și simple instrumente pentru un dezvoltator web, uneori este util să privim soluții similare care oferă utilizatorului și un server local cu drepturi depline pentru dezvoltarea site-ului web.

Deci, de exemplu, XAMPP, un analog al denwer, oferă nu numai un set de instrumente pentru un server local, ci și un shell grafic cu drepturi depline, care, după cum sa menționat anterior, nu este disponibil în Denwer. Prin urmare, mulți dezvoltatori preferă XAMPP.

  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva