Nastavenie Denveru pre LAN. Otvorenie prístupu k serveru Denwer z lokálnej siete. Bezpečnostné varovanie

  • 07.03.2020

Je možné nakonfigurovať systém tak, aby stránky umiestnené na lokálnom počítači boli dostupné všetkým používateľom lokálnej siete, ku ktorej som pripojený, alebo dokonca z internetu? ..

Projekty sa predvolene spustili v Denveri nie je k dispozícií z lokálnej siete. Dosahuje sa to tým, že všetci virtuálni hostitelia majú IP adresu 127.0.0.1 , čo vždy znamená „aktuálny lokálny počítač“.

Stále je však možné prideliť virtuálnemu hostiteľovi „externú“ IP adresu prístupnú z vašej lokálnej siete alebo aj internetu (ak má počítač trvalú IP adresu na internete).

Pamätajte: Denver je vývojársky nástroj, nie hostingový nástroj. Hoci projekty v Denveri môžu byť zverejnené, dôrazne neodporúčame robiť to. Ide tu o bezpečnosť: Denver spravidla začína s právami správcu, čo znamená, že skripty spustené pod jeho kontrolou si môžu na počítači robiť, čo chcú. Najmenšia "diera" v zabezpečení skriptu poskytne hackerovi prístup k vášmu počítaču.

Určenie vašej IP adresy

Najprv musíte zistiť, aká IP adresa je vám pridelená v lokálnej sieti alebo na internete. Najjednoduchší spôsob, ako to urobiť, je otvoriť príkazový riadok Windows a písanie tam:

ipconfig

Uvidíte niečo ako nasledovné:

Nastavenie IP pre Windows WiFi - Ethernet adaptér: Prípona DNS pre toto pripojenie. . : IP adresa. . . . . . . . . . . . : 192.168.0.49 Maska podsiete. . . . . . . . . . : 255.255.255.0 Predvolená brána. . . . . . . . . . : 192.168.0.1

V tomto prípade je externá IP adresa zariadenia v lokálnej sieti 192.168.0.49. V zozname môže byť naraz uvedených niekoľko sieťových rozhraní (ak je váš počítač vybavený viacerými sieťovými kartami alebo bezdrôtovými zariadeniami). V tomto prípade musíte určiť, ktoré z rozhraní je externé, prístupné z lokálnej siete. (IP adresy začínajúce na 192.168 alebo 10 sú vyhradené len pre prístup z lokálnej siete, nie z internetu. To znamená, že sú „súkromné“.)

Uistite sa, že vaša IP adresa je statická, t.j. sa nezmení pri ďalšom zapnutí alebo reštartovaní počítača. Ak je adresa IP pridelená dynamicky, neexistuje jednoduchý spôsob, ako k nej pripojiť Denver.

Konfigurácia brány firewall (firewall, firewall) Windows

Vo väčšine systémov Windows vstavaný (alebo vami manuálne nainštalovaný) firewall alebo antivírus blokuje pripojenia z externých počítačov k aktuálnemu. Deje sa tak z bezpečnostných dôvodov. Samozrejme, ak otvoríte stránku von, toto blokovanie by malo byť vypnuté, inak stránku nikto neuvidí.

Naším cieľom je umožniť pripojenie Windowsu k portu 80 (protokol HTTP) vašej IP adresy 192.168.0.49, ktorý bude hostiteľom Apache. Tu sú pokyny, ako to urobiť v systéme Windows XP:

  1. OTVORENÉ Štart - Ovládací panel, vyberte Brána firewall systému Windows.
  2. Prejdite na kartu Výnimky.
  3. Kliknite na tlačidlo Pridajte port, v teréne názov zadajte svoju IP adresu a do poľa Číslo portu zadajte 80.

Ak máte nainštalovaný vlastný firewall alebo antivírus, potom si samozrejme budete musieť pozrieť ich dokumentáciu.

Jednoduchý spôsob otvorenia stránky smerom von

Povedzme, že vaša IP adresa je 192.168.0.49 ako v príklade vyššie. Najjednoduchší spôsob, ako prinútiť Denver, aby otvoril konkrétnu lokalitu na adrese http://192.168.0.49, je umiestniť dokumenty lokality do adresára:

/home/192.168.0.49/www

Áno, názov adresára obsahuje bodky! Nezabudnite reštartovať aj Denver.

Okrem toho, ak vám váš ISP dal nielen IP adresu, ale aj názov domény, ktorá je s ňou spojená, stránka bude okamžite prístupná pod týmto názvom domény. V prípade statickej IP adresy je doména takmer vždy vydaná, len ju treba získať od poskytovateľa. Ak sa napríklad názov vašej domény rovná abcd.ints.ru (poskytovateľ Corvette-Telecom NEXT), stránka bude dostupná na adrese http://abcd.ints.ru.

Ďalší spôsob priradenia adresy IP k stránke

Ak už máte virtuálneho hostiteľa v Denveri a nechcete premenovať jeho adresár dokumentov, môžete stránke priradiť vlastnú IP adresu a sprístupniť ju zvonku. Predpokladajme, že váš hostiteľ je uložený v adresári /home/mysupersite/www. Ak mu chcete priradiť IP adresu 192.168.0.49 , musíte vytvoriť súbor /home/mysupersite/.htaccess a pridať doň nasledujúce riadky:

## Súbor /home/mysupersite/.htaccess ## Sem vložte svoju externú IP, nie 192.168.0.49! # dnwr_ip 192.168.0.49

Mimochodom, aké ďalšie smernice existujú, môžete zistiť v súbore /home/custom/.htaccess.

Reštartujte Denver. Skontrolujte, či http://192.168.0.49 (samozrejme namiesto 192.168.0.49 musíte nahradiť svoju vlastnú IP adresu) otvára váš web /home/mysupersite/www .

Bezpečnostné varovanie

Znova si pripomeňme, že Denver nie je úplný a spoľahlivý webový server, je len nástroj, ktorý vám umožňuje ladiť (testovať) stránky bez toho, aby ste opustili svoj domov. Akýkoľvek pokus o jeho použitie na iné účely nemusí byť bezpečný.

Vo všeobecnosti si môžete nakonfigurovať čokoľvek, čo sa vám páči, ďalšia vec je - potrebuči to. Uvedomte si, že webový server vystavený vonkajšiemu svetu predstavuje pre váš počítač potenciálnu bezpečnostnú chybu. Útočník môže napríklad preniknúť cez skript, ktorý nie je úplne odladený. Pretože Denver je spustený s právami správcu (teda s maximálnymi právami v systéme), potom si každý skript, aj ten najmenší, môže robiť, čo chce. Povedzme, že ste napísali zdanlivo neškodný skript test.pl, ktorý robí nasledovné:

#!/usr/bin/perl -w use CGI::WebIn; použite CGI::WebOut; Hlavička("Typ obsahu: text/obyčajný"); open(F, $IN) alebo zomrieť "Nedá sa otvoriť\n"; zatiaľ čo( ) ( vytlačiť )

Program zdanlivo len vypíše obsah súboru zadaného parametrom fname. Napríklad http://localhost/cgi/test.pl?fname=test.pl vytlačí zdrojový kód programu. Je však ľahké vidieť, že volanie otvorené v tejto forme nie je bezpečné. Napríklad pri návšteve adresy /cgi/test.pl?fname=|del+/s/q+c:\windows program vykoná:

Open(F, "|del /s/q c:\\windows") alebo ...

To okamžite zničí celý adresár Windows!

Môžete povedať, že localhost je to, na čo je localhost, aby fungoval iba z aktuálneho počítača. Ak ste otvorili prístup von podľa vyššie uvedených pokynov, potom je všetko presne tak. Ak je však Apache nakonfigurovaný nesprávne, je možné infiltrovať localhost zvonku (ak je server otvorený). Toto sa robí veľmi jednoducho:

C:/> telnet server.ru 80 GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1 Hostiteľ: localhost stačí sem stlačiť Enter

záver: ak nemáte veľa skúseností so správou servera, inštalácia externe dostupného webového servera môže byť nebezpečná. To platí najmä pre šťastných majiteľov prenajatých internetových kanálov. Jeden zlý pohyb a jedného rána sa zobudíte s čerstvo naformátovaným pevným diskom (v lepšom prípade).

Webové programovanie je v našej dobe dostupné nielen úzkym odborníkom v ich odborných činnostiach. S touto oblasťou IT priemyslu sa často stretávajú správcovia systému a dokonca aj bežní používatelia počítačov, ktorí sa zaujímajú o vývoj internetových technológií.
V článku Chyba #1273 - Neznáme zoradenie: utf8mb4. Aktualizácia MySQL v Denweri hovorili sme o prenose databázy stránok z jedného hostingu na druhý, ako aj o prenose stránky na lokálny počítač. Dnes budeme hovoriť o ako otvoriť stránku nasadenú na počítači z iného počítača a z telefónov v lokálnej sieti.

Prístup do Denwer z lokálnej siete

Pred všetkými nastaveniami si uveďme pár príkladov kedy prístup na stránku z lokálnej siete môže byť naozaj užitočné:

  • stránka vytvorená na firemné účely . To znamená, že stránka sa používa výlučne na prácu v kancelárii alebo budove organizácie / inštitúcie. V tomto prípade nie je míňanie peňazí, aj keď nie tých najväčších, na nákup názvu domény a hostingu vždy racionálne;
  • požadovaný ladenie stránok v rôznych verziách operačných systémov , či už ide o rôzne verzie Windows, MacOS, Linux alebo iné exotickejšie OS. Áno, na otestovanie stránky na iných operačných systémoch stačí použiť virtuálny stroj, ale to v prípade, že stránka je už nahraná na hosting, ale v štádiu príprav a vykonávania významných zmien v štruktúre a dizajne zdroj, spôsob prístupu na stránku v lokálnej sieti je veľmi užitočný;
  • ladenie webových stránok na mobilných zariadeniach . Niektoré moderné šablóny CMS sa môžu pri otváraní z mobilných zariadení správať celkom nepredvídateľne. Dnes to netreba zanedbávať, keďže vyhľadávače sú čoraz vernejšie zdrojom optimalizovaným pre smartfóny. Populárne prehliadače majú samozrejme možnosť, ktorá napodobňuje zobrazenie stránky na mobilnom zariadení, no ak zaškrtnete, presvedčíte sa, že niektoré ponuky stránok a zobrazenie niektorých prvkov v prehliadači na počítači sa budú stále líšiť od na skutočný mobilný gadget.

To sú len niektoré z dôvodov, prečo organizujeme prístup na lokalitu v Denveri z lokálnej siete. Samozrejme, môžete mať na to svoje predpoklady. Ďalej prejdime k nastaveniu.

Prvé dve fázy prípravy sa vykonávajú priamo na počítači, kde sa lokalita nachádza, teda tam, kde je nainštalovaný Denver. Toto je náš lokálny server alebo inými slovami hosting, teda úložisko, na ktorom sú umiestnené všetky zdrojové súbory.

Na začiatok je potrebné poskytnúť dostupnosť lokálneho servera v sieti. Moderné verzie Denveru samy píšu počas inštalácie výnimky do štandardného firewallu operačného systému.

Ale v prípade, že hlavný počítač nie je dostupný z lokálnej siete, musíte do výnimiek brány firewall pridať prichádzajúce / odchádzajúce pripojenia.
Najprv pridajte prístupový port k výnimkám brány firewall alebo brány firewall, ktorú používate. Predvolené Denver používa port 80 .

Ak po vykonaní nastavení nie je počítač stále dostupný z externých zariadení, potom budete musieť pridať IP adresy externých počítačov a mobilných zariadení v lokálnej sieti do výnimiek brány firewall.
Ako zistiť ip-adresu počítača v lokálnej sieti si môžete podrobne prečítať v článku. Určenie adresy IP a adresy mac počítača v sieti. To je všetko, čo musíme v tejto fáze urobiť.

Otvorenie stránky z Denweru pomocou IP adresy v lokálnej sieti

Druhá fáza nastavenia. Teraz sa o to musíme uistiť pri pripájaní k IP adrese náš hlavný počítač otvoril požadovanú miestnu stránku. Všetky nižšie uvedené manipulácie predpokladajú, že už máme nainštalovaný denwer a lokálna stránka je prístupná z hlavného počítača.

Sú dva spôsoby otvorte požadovanú stránku pomocou IP adresy počítača .

Prvý spôsob je vytvoriť adresár v domovskom priečinku Denver, ktorého názov je vytvoriť IP adresu hlavného počítača, napr. 192.168.0.21 a už v tomto adresári umiestnite priečinok www so súbormi lokality. To znamená, že cesta k adresáru obsahujúcemu lokalitu bude nasledovná:

X:\home\192.168.0.21\www\

kde X je písmeno virtuálneho disku vytvoreného počas inštalácie Denwer;
192.168.0.21

Táto metóda je jednoduchá, ale jej nevýhodou je, že funguje vo fáze vytvárania miestnej lokality. Ak už jeden nasadený máte, potom táto možnosť nie je vhodná.
Navyše pri takomto nastavení budete musieť otvorte stránku výlučne podľa IP adresy, nie podľa názvu domény.

Druhý spôsob otvorenia stránky podľa IP adresy v lokálnej sieti - využitie súboru .htaccess

.htaccess(z angličtiny hypertextový prístup) - dodatočný konfiguračný súbor pre webový server (ako je napríklad Apache a podobne)

Takýto súbor sa už môže nachádzať v priečinku www alebo public_html, ale tento súbor musíme vytvoriť na rovnakej úrovni ako tieto priečinky (www alebo public_html ), teda v adresári s názvom názvu domény lokality. .htaccess bude nasledovný:

X:\home\site\.htaccess

Obsah súboru bude nasledovný (je možné použiť aj iné nastavenia, ale ich diskusia presahuje rámec tejto publikácie):

# dnwr_ip 192.168.0.21

kde 192.168.0.21 - IP-adresa v lokálnej sieti počítača, na ktorom je nainštalovaný Denwer.
Ak z nejakého dôvodu nemôžete vytvoriť takýto súbor, môžete stiahnuť súbor .htaccess z archívu priloženého k článku: .htaccess

DÔLEŽITÉ! Pred použitím súboru prevzatého z vyššie uvedeného archívu musíte tento súbor otvoriť v ľubovoľnom textovom editore (Poznámkový blok, Poznámkový blok ++ atď.) a v riadku # dnwr_ip 192.168.0.21 zmeňte hodnotu ip-adresy na adresu vášho počítača s nainštalovaným Denwerom v lokálnej sieti. Potom uložte zmeny vykonané v súbore

Po reštartovaní Denveru, keď prepnete na IP hlavného počítača v prehliadači, stránka sa otvorí v adresári, v ktorom sa súbor nachádza .htaccess

Otvorenie stránky z Denweru v lokálnej sieti podľa domény

Hlavný cieľ bol dosiahnutý, náš stránka je dostupná v lokálnej sieti, nie je však veľmi vhodné zakaždým zadávať ip-adresu do panela s adresou. Musíte sa uistiť, že stránka v lokálnej sieti sa otvorí, keď prejdete na panel s adresou prehliadača podľa názvu domény.

Všetko, čo na to musíme urobiť, je správne upraviť súbor. hostiteľov na operačnom systéme klienta.

DÔLEŽITÉ! Súbor hostiteľov na hlavnom počítači nemusíte upravovať, všetky potrebné záznamy sa v ňom vykonajú pri spustení programu Denwer. Všetky práce v tejto fáze sa vykonávajú výlučne so súborom hostiteľov počítač, z ktorého sa uskutoční pripojenie k lokalite z lokálnej siete

takze ak je na klientskom počítači nainštalovaný operačný systém Windows , potom musíme otvoriť na úpravu v ľubovoľnom textovom editore (Poznámkový blok, Poznámkový blok ++ a tak ďalej) súbor umiestnený pozdĺž cesty

C:\Windows\System32\drivers\etc\hosts

V editore, ktorý sa otvorí, pridajte nový riadok a zadajte tam nasledujúce položky:

192.168.0..168.0.21 www.site

kde 192.168.0.21 - IP-adresa v lokálnej sieti počítača, na ktorom je nainštalovaný Denwer;
webové stránky- adresa, na ktorú má používateľ v lokálnej sieti pri prepnutí dostať našu stránku.

Zmeny uložíme.

Ak ty nie je možné uložiť zmeny vykonané v súbore hostiteľov, potom môžete skopírovať súbor do ľubovoľného používateľského priečinka (Desktop, My Documents atď.), upraviť súbor, uložiť zmeny a až potom súbor umiestniť hostiteľov späť do adresára etc, odkiaľ bol súbor skopírovaný.

Ak je potrebné poskytnúť prístup k miestnej sieti smartfónu / tabletu so systémom Android , potom je potrebné pridať podobný záznam uvedený vyššie do súboru hosts, ktorý sa nachádza na nasledujúcej ceste:

/system/etc/hosts

Ako to urobiť, je podrobne popísané v článku. Odstraňujeme reklamy v systéme Android. súbor hostiteľov
Ak textový editor zmena súboru hostiteľov v systéme Android zlyhala, potom môžete použiť špeciálny nástroj s názvom Hostiteľský editor a je navrhnutý špeciálne na tento účel.

DÔLEŽITÉ! A v prípade úpravy hostiteľov súbor v systéme Android manuálne a v prípade použitia Hostiteľský editor potrebné pre úspešnú operáciu root práva(práva superužívateľa získané po hacknutí operačného systému zariadenia). To isté platí pre zariadenia. iPhone s nainštalovaným iOS na ktorých upravovať hostiteľov súbor sa musí uchovávať útek z väzenia

Cesty umiestnenia súboru hostiteľov pre niektoré iné operačné systémy (prevzaté z vyššie uvedeného príspevku):

AT ako UNIX operačné systémy ako linux súbor sa nachádza v adresári:

V najnovších verziách MacOS X a iOS od Apple by cesta bola:

/private/atd/

alebo jednoducho:

Čo potrebujete vedieť pri práci s Denwer v lokálnej sieti

Nastavenia sú hotové, naše stránka je dostupná v lokálnej sieti podľa názvu domény. Zvážte niekoľko bodov, ktoré musíte zvážiť pri práci s Denverom v lokálnej sieti:

To je všetko, zvážili sme ako otvoriť webovú stránku z Denveru na počítači a na smartfóne v lokálnej sieti .

Tento článok popisuje jednoduchý spôsob zdieľania prístupu k nainštalovanému serveru Denwer cez lokálnu sieť. Je dôležité si zapamätať, že technológia je prezentovaná vo vyhodnocovacom režime a v žiadnom prípade nenabáda čitateľov, aby používali tento balík ako samostatný webový server. Pamätajte! Otvorenie prístupu na webový server Denwer zvonku vytvára množstvo vážnych zraniteľností v bezpečnosti operačného systému!
Tieto informácie sú určené predovšetkým pre začiatočníkov, preto sú preplnené veľkým množstvom screenshotov a podrobných popisov akcií, ktoré sa bežnému používateľovi môžu zdať úplne samozrejmé. Prosím o pochopenie.
Našou úlohou je teda otvoriť prístup k denverskému webovému serveru z lokálnej siete. Primárnou úlohou je zistiť IP adresu počítača v lokálnej sieti. Predpokladá sa, že systém má vopred nakonfigurované sieťové nastavenia so statickou IP adresou. Ak je adresa IP známa, môžete okamžite prejsť na odsek 7 tohto článku.
1. Kliknite Štart.
Obrázok 1.
2. Ďalej prejdite na príkaz Bežať.

Obrázok 2
3. Ďalej spustite príkazový riadok. Ak to chcete urobiť, do riadku zvýrazneného červenou farbou zadajte nasledujúci príkaz:
Kód: cmd
Potom stlačte tlačidlo OK ako je znázornené na obrázku 3.

Obrázok 3
4. Vidíme okno zobrazené na obrázku 4.

Obrázok 4
5. Zadajte príkaz na zobrazenie dostupných pripojení:
Kód: ipconfig
Stlačíme kláves enter.

Obrázok 5
6. Vidíme zoznam dostupných spojení. V mojom prípade je aktuálnym adaptérom bezdrôtovej siete, ako je na obrázku 6 označené červenou farbou. Váš môže byť adaptér na pripojenie k sieti LAN. Vidíme hodnotu parametra IPv4 adresa má formu 192.168.0.36 . Toto je aktuálna IP adresa nášho počítača v lokálnej sieti.

Obrázok 6
7. Teraz spustíme ľubovoľného správcu súborov a prejdeme do priečinka s nainštalovaným balíkom Denver, ako je znázornené na obrázku 7. Môžete ho mať na akomkoľvek inom mieste, ale priebeh akcií sa týmto nemení.

Obrázok 7
8. Ďalej prejdite do adresára:
Kód: /denwer/home/
Aktuálna cesta je označená červenou značkou.

Obrázok 8
9. Tu je potrebné vytvoriť nový adresár, ktorého názov bude zodpovedať IP adrese z odseku 6 tohto článku, teda IP adrese nášho počítača v lokálnej sieti.

Obrázok 9
10. A tak sa vytvorí adresár, ako je znázornené na obrázku 10. Prejdite do neho.

Obrázok 10.
11. Tu musíte vytvoriť ďalší adresár s názvom:
Kód: www
Venujte pozornosť adresáru, v ktorom vytvárame priečinok. Celá cesta je na obrázku 11 zakrúžkovaná fialovou farbou.

Obrázok 11.
12. Systém pristúpi k tomuto priečinku pri prístupe na webový server z lokálnej siete. Tu budú uložené naše hostingové skripty.

Obrázok 12.
13. Teraz prejdime k testovaniu servera. Denver spustíme príslušnou skratkou, ako je znázornené na obrázku 13.

Obrázok 13.
14. Počkáme, kým sa na systémovej lište nezobrazí príslušná ikona informujúca o úspešnom spustení balíka.

Obrázok 14.
15. Spustíme webový prehliadač a do panela s adresou zadáme lokálnu IP adresu nášho počítača, ako je znázornené na obrázku 15 červenou farbou.

Obrázok 15.
16. Vidíme, že prístup na server v Denveri je otvorený cez lokálnu sieť.

Obrázok 16.

Dobrý deň milí čitatelia. Táto téma sa prežúva hore-dole a je snáď na každom, niekde sú nepresnosti a neúplnosti informácií a nie je dostatok fotiek a screenshotov krok za krokom, po prezretí všetkých stránok som spravil komplet prehľad, podrobný sprievodca inštaláciou a konfiguráciou užitočný nástroj pre správcu webu - Denver(číta sa „Denver“ – džentlmenská súprava webového vývojára).

teória. Čo je Denver a ako funguje?

Denver je softvérový shell ( emulátor webového servera v systémeUnix ) vrátane sady rozvodov a modulov ( Apache+SSL, PHP5, MySQL5, phpMyAdmin atď.) na ladenie stránok na ( miestne, https://localhost) počítač alebo notebook bez potreby prístupu na internet.

Podpora OS (operačné systémy): Windows XP/Vista/7/8.

Vlastnosti

Kľúčovou vlastnosťou Denveru je podpora pre prácu s viacerými webovými projektmi naraz, pričom každý z nich je umiestnený na samostatnom virtuálnom hostiteľovi (vo forme samostatného priečinka). Virtuálni hostitelia pre projekty sa vytvárajú automaticky: stačí napríklad skopírovať súbory projektu do /home/WebProjectName.ru/www a okamžite budú dostupné na https://WebProjectName.ru, potom to zvážime v viac detailov.

Všetky komponenty Denveru sú už nakonfigurované a pripravené na prácu (predovšetkým je správne nakonfigurované ruské kódovanie MySQL, SSL atď.). Okrem toho môžete ľubovoľnú službu Denveru (Apache, PHP, MySQL atď.) aktualizovať manuálne jednoduchým skopírovaním nových verzií distribúcií cez staré.

Základný balík Denver obsahuje:

  1. Apache 2 s podporou SSL a mod_rewrite.
  2. PHP5: spustiteľné súbory, modul pre webový server Apache, distribúcia a prispôsobený konfiguračný súbor, knižnica GD, podporné moduly MySQL a sqLite.
  3. MySQL5 s podporou InnoDB, transakcií a ruských kódovaní (windows-1251).
  4. phpMyAdmin je ovládací panel databázy MySQL a skript, ktorý uľahčuje pridanie nového používateľa MySQL.
  5. Odlaďte emulátor sendmailu (/usr/sbin/sendmail), ktorý správy neposiela, ale zapisuje ich do adresára /tmp/!sendmail.
  6. Systém na automatické vyhľadávanie virtuálnych hostiteľov a aktualizáciu súboru systémových hostiteľov, ako aj konfiguráciu Apache. Vďaka nemu je pridanie nového virtuálneho hostiteľa (alebo domény tretej úrovne) také jednoduché, ako vytvorenie adresára v /home (pozri analógiu s existujúcimi hostiteľmi) a reštartovanie komplexu. Všetky zmeny v konfiguračných a systémových súboroch sa vykonajú automaticky, ale tento proces môžete ovládať pomocou mechanizmu šablón hostiteľa (podrobnosti nájdete v /usr/local/apache/conf/httpd.conf).

Na oficiálnej webovej stránke Denveru sú dostupné doplnky („rozširujúce balíčky“), ktoré rozširujú možnosti základnej súpravy:

  • PHP verzia 3 ako CGI program;
  • PHP verzia 4 ako CGI program;
  • prídavné moduly pre Apache;
  • prídavné moduly pre PHP;
  • plná verzia ActivePerl;
  • Interpret ActivePython.
  • MySQL server verzia 4;
  • Moduly na podporu technológie analyzátora;
  • DBMS PostgreSQL;
  • DBMS FireBird verzie 2 a 1.3
  • ďalšie populárne moduly.

Myslím, že dosť teórie, prejdime k praxi...

Inštalácia Denver (Denwer)

V čase písania tohto návodu používam nasledujúcu verziu Denveru:
Verzia: Denver-3 z 2012-09-16

Najnovšiu verziu Denveru si môžete vždy stiahnuť z oficiálnej webovej stránky vyššie.

Ako nainštalovať Denver? podrobné pokyny

Takže ste si stiahli inštalačný súbor Denver. Otvoríme súbor, objaví sa malé okno "Naozaj chcete nainštalovať základný balík?" stlačte tlačidlo Áno.

Potom sa otvorí okno prehliadača, ktoré môžete okamžite zavrieť, uvidíte nasledujúci obrázok ..

Ako vidíte, celá inštalácia prebehne v cmd shell, prvom uvítacom okne, pre pokračovanie stlačte tlačidlo Zadajte.

Program skontroluje potrebné ovládače a systémové komponenty a potom nás požiada, aby sme uviedli, do ktorého adresára sa má Denver nainštalovať.

Ak nič nešpecifikujete, program sa predvolene nainštaluje do adresára C:\WebServers, C:\Server som zadal nasledovne, môžete zadať svoje meno alebo ho nechať predvolene, potom kliknite na tlačidlo Zadajte. bude otazka..

stlačte " y"Áno

Ďalej skontrolujeme potrebné nástroje na vytvorenie virtuálneho disku, v systéme Windows sa tento nástroj nazýva subs. Budete musieť zadať názov virtuálneho disku, štandardne systém ponúka disk Z, môj disk Z je zaneprázdnený, preto som zvolil disk X, môžete zadať aj ľubovoľný voľný disk alebo ponechať predvolený disk Z, ak nie je zaneprázdnený . Kliknite Zadajte.

Po dokončení kopírovania musíte určiť, v akom režime sa spustí Denver, vyberte položku a stlačte [ Enter]

Všetky! Inštalácia Denwer dokončená. Na konci inštalácie sa otvorí okno prehliadača, ktoré sa prečíta a zatvorí.

Na ploche by sa mali objaviť skratky..

OznačenietímAkcia
StartDenwerC:\[váš_adresár]/denwer\ r un.exe)spustiť server denver
Reštartujte DenwerC:\[váš_adresár]/denwer\ reštart .exe)reštartujte server denver
Zastavte DenweraC:\[váš_adresár]/denwer\ stop .exe)Zastavenie servera
C:\[ váš _ adresár ]/denwer\ SwitchOff.exe

Spustenie a konfigurácia Denwer

Začať užite si Denver, urobte nasledovné:

  1. Spustite Denver pomocou skratky Spustite Denwer na pracovnej ploche.
    Ak ste nevytvorili skratky, môžete spustiť Denver príkazom C:\[váš_adresár]/denwer\Run.exe , na tento účel stlačíme kombináciu klávesov [ Win]+[R] a v zobrazenom okne zadajte príkaz.
  1. Otvorte prehliadač a prejdite na https://localhost
  2. Mali by ste vidieť Domovská stránka Denveru. O niečo nižšie na tejto stránke je tabuľka s odkazmi, okamžite vám odporúčam skontrolovať výkon všetkých odkazov.
  1. Ak po spustení Denveru https://localhost neotvorí, skontrolujte, či Denver neblokuje váš antivírus alebo firewall. Problémy boli napríklad zaznamenané s NOD32 vo Windows XP (v ňom je potrebné pridať proces X: /usr/local/apache/bin/httpd.exe do zoznamu vylúčení, to je možné urobiť v IMON / Nastavenia / Rôzne / Okno vylúčenia).

Pozor! Ak používate Skype, uistite sa, že nezaberá porty 80 a 443 potrebné na spustenie Apache v Denveri (" Nástroje - Nastavenia - Rozšírené - Pripojenie - Použite porty 80 a 443 ako alternatívu prichádzajúcej komunikácie» by mal byť deaktivovaný).

Pozor! Bežná chyba: Ak beží iba localhost a ostatní hostitelia sú nefunguje skontrolujte, či je váš proxy server zakázaný ( Nástroje - Možnosti internetu - Pripojenie - Nastavenia siete).

Teraz viete, ako používať Denver ako platformu na testovanie a ladenie vašich stránok. Chcem vám povedať ďalšie užitočné informácie..

Štruktúra adresárov Denwer

HTML dokumenty musia byť v adresároch /home/<имя_хоста>/www. V predvolenom nastavení sú nakonfigurovaní 3 virtuálni hostitelia:

— https://localhost (obsahuje testovacie skripty a rôzne nástroje);
— https://test1.ru;
- https://custom-host:8648 (hostiteľ, ktorý má svoju vlastnú IP adresu a port);

Podporovaní sú aj virtuálni hostitelia s doménovými názvami tretej a vyššej úrovne. Príklady toho, ako Apache hľadá hostiteľské adresáre dokumentov v tomto prípade:

Názov domény Adresár dokumentov

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

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

Adresár /usr/local obsahuje softvérové ​​komponenty - Apache, PHP, spustiteľný súbor MySQL a konfiguračné súbory. Autori sa snažili udržať toto usporiadanie blízko tomu, ktoré bolo prijaté v prostredí UNIX. Existujú však vážne rozdiely - nie všetky súčasti balíka sú distribuované v príslušných adresároch. V každom prípade nemožno dosiahnuť úplnú analógiu s OS UNIX, ale toto umiestnenie spustiteľných a konfiguračných súborov trochu uľahčuje navigáciu v komponentoch servera.

Nástroje v "Gentleman's Set"

  • DNSearch: vyhľadávanie súborov vyhľadávanie sa vykonáva v súboroch s príponami htm, html, shtml, xhtml priamym zobrazením obsahu dokumentov.
  • Zoznam registrovaných stránok – obslužný program vygeneruje stránku s webovými projektmi (stránkami) vytvorenými v systéme.
  • Nastavenie nových databáz MySQL a používateľov - veľmi pohodlný a jednoduchý nástroj na vytváranie databáz (DB), na rozdiel od phpMyAdmin.
  • phpMyAdmin - Administrácia databázy MySQL

Ako odinštalovať Denver?

Denver je autonómny: môže sa nachádzať v ľubovoľnom adresári na disku (alebo aj na flash disku). Neupravuje ani systémové súbory Windows, takže Denwer je možné odinštalovať jednoduchým odstránením jeho priečinka.

Čo je potrebné urobiť na odstránenie Denveru?

  1. Zastavenie servera Denwer(na pracovnej ploche spustite skratku alebo príkaz Stop Denwer v cmd:
    C:\[váš_adresár]/denwer\ stop .exe)
  2. Zastavenie a zakázanie virtuálneho disku(príkaz v cmd: C:\[ váš _ adresár ]/denwer\ SwitchOff.exe
  3. Odstráňte adresár, kde je nainštalovaný Denwer
  4. Odstráňte skratky na pracovnej ploche

Týmto chcem ukončiť túto lekciu, dúfam, že to bolo pre vás užitočné. Ak máte nejaké otázky, píšte do komentárov alebo mi napíšte.

S pozdravom Sergej Chirkov.

Projekty spustené v Denveri nie sú štandardne prístupné z lokálnej siete. Dosahuje sa to tým, že všetci virtuálni hostitelia majú IP adresu 127.0.0.1, čo vždy znamená „aktuálny lokálny počítač“.

Stále je však možné prideliť virtuálnemu hostiteľovi „externú“ IP adresu prístupnú z vašej lokálnej siete alebo aj internetu (ak má počítač trvalú IP adresu na internete).
Pamätajte: Denver je vývojársky nástroj, nie hostingový nástroj. Hoci projekty v Denveri môžu byť zverejnené, dôrazne neodporúčame robiť to. Ide tu o bezpečnosť: Denver spravidla začína s právami správcu, čo znamená, že skripty spustené pod jeho kontrolou si môžu na počítači robiť, čo chcú. Najmenšia "diera" v zabezpečení skriptu poskytne hackerovi prístup k vášmu počítaču.

Autori Denveru nezodpovedajú za žiadne škody spôsobené hackermi tým, ktorí otvorili Denver navonok a neúmyselne povolili vo svojich skriptoch chybu zabezpečenia.
Určenie vašej IP adresy

Najprv musíte zistiť, aká IP adresa je vám pridelená v lokálnej sieti alebo na internete. Najjednoduchší spôsob, ako to urobiť, je otvoriť príkazový riadok systému Windows a zadať:
ipconfig

Uvidíte niečo ako nasledovné:
Konfigurácia IP pre Windows
Adaptér WiFi na Ethernet:
Prípona DNS pre toto pripojenie. . :
IP adresa. . . . . . . . . . . . : 192.168.0.49
Masku podsiete. . . . . . . . . . : 255.255.255.0
Hlavná brána. . . . . . . . . . : 192.168.0.1

V tomto prípade je externá IP adresa zariadenia v lokálnej sieti 192.168.0.49. V zozname môže byť naraz uvedených niekoľko sieťových rozhraní (ak je váš počítač vybavený viacerými sieťovými kartami alebo bezdrôtovými zariadeniami). V tomto prípade musíte určiť, ktoré z rozhraní je externé, prístupné z lokálnej siete. (IP adresy začínajúce na 192.168 alebo 10 sú vyhradené len pre prístup z lokálnej siete, nie z internetu. To znamená, že sú „súkromné“.)
Uistite sa, že vaša IP adresa je statická, t.j. sa nezmení pri ďalšom zapnutí alebo reštartovaní počítača. Ak je adresa IP pridelená dynamicky, neexistuje jednoduchý spôsob, ako k nej pripojiť Denver.
Konfigurácia brány firewall (firewall, firewall) Windows

Vo väčšine systémov Windows vstavaný (alebo vami manuálne nainštalovaný) firewall alebo antivírus blokuje pripojenia z externých počítačov k aktuálnemu. Deje sa tak z bezpečnostných dôvodov. Samozrejme, ak otvoríte stránku von, toto blokovanie by malo byť vypnuté, inak stránku nikto neuvidí.

Naším cieľom je umožniť Windows pripojenie k portu 80 (protokol HTTP) vašej IP adresy 192.168.0.49, kde Apache bude visieť. Tu sú pokyny, ako to urobiť v systéme Windows XP:
Otvorte Štart - Ovládací panel, vyberte Brána firewall systému Windows.
Kliknite na kartu Výnimky.
Kliknite na tlačidlo Pridať port, do poľa Názov zadajte svoju IP adresu a do poľa Číslo portu zadajte 80.

Ak máte nainštalovaný vlastný firewall alebo antivírus, potom si samozrejme budete musieť pozrieť ich dokumentáciu.
Jednoduchý spôsob otvorenia stránky smerom von

Povedzme, že vaša IP adresa je 192.168.0.49 ako v príklade vyššie. Najjednoduchší spôsob, ako prinútiť Denver, aby otvoril konkrétnu lokalitu na adrese, je umiestniť dokumenty lokality do adresára:
/home/192.168.0.49/www

Áno, názov adresára obsahuje bodky! Nezabudnite reštartovať aj Denver.

Okrem toho, ak vám váš ISP dal nielen IP adresu, ale aj názov domény, ktorá je s ňou spojená, stránka bude okamžite prístupná pod týmto názvom domény. V prípade statickej IP adresy je doména takmer vždy vydaná, len ju treba získať od poskytovateľa. Ak je napríklad názov vašej domény abcd.ints.ru (poskytovateľ Corvette-Telecom NEXT), stránka bude dostupná na adrese .
Ďalší spôsob priradenia adresy IP k stránke

Ak už máte virtuálneho hostiteľa v Denveri a nechcete premenovať jeho adresár dokumentov, môžete stránke priradiť vlastnú IP adresu a sprístupniť ju zvonku. Predpokladajme, že váš hostiteľ je uložený v adresári /home/mysupersite/www. Ak mu chcete priradiť IP adresu 192.168.0.49, musíte vytvoriť súbor /home/mysupersite/.htaccess a pridať k nemu nasledujúce riadky:
## Súbor /home/mysupersite/.htaccess
## Sem vložte svoju externú IP, nie 192.168.0.49!
# dnwr_ip 192.168.0.49
Mimochodom, aké ďalšie smernice existujú, môžete zistiť v súbore /home/custom/.htaccess.

Reštartujte Denver. Skontrolujte, či adresa (namiesto 192.168.0.49, samozrejme, musíte nahradiť svoju vlastnú IP adresu) otvára vašu stránku /home/mysupersite/www.
Bezpečnostné varovanie

Ešte raz si pripomeňme, že Denver nie je úplný a spoľahlivý webový server, je to len nástroj, ktorý vám umožňuje ladiť (testovať) stránky „bez toho, aby ste opustili svoj domov“. Akýkoľvek pokus o jeho použitie na iné účely nemusí byť bezpečný.

Vo všeobecnosti môžete nakonfigurovať čokoľvek, čo chcete, iná vec je, či je to potrebné. Uvedomte si, že webový server vystavený vonkajšiemu svetu predstavuje pre váš počítač potenciálnu bezpečnostnú chybu. Útočník môže napríklad preniknúť cez skript, ktorý nie je úplne odladený. Pretože Denver je spustený s právami správcu (teda s maximálnymi právami v systéme), potom si každý skript, aj ten najmenší, môže robiť, čo chce. Povedzme, že ste napísali zdanlivo neškodný skript test.pl, ktorý robí nasledovné:
#!/usr/bin/perl -w
použite CGI::WebIn;
použite CGI::WebOut;
Hlavička("Typ obsahu: text/obyčajný");
open(F, $IN) alebo zomrieť "Nedá sa otvoriť\n";
zatiaľ čo( ) ( vytlačiť )

Zdá sa, že program jednoducho vytlačí obsah súboru špecifikovaného v parametri fname. Vytlačte si napríklad zdrojový kód programu. Je však ľahké vidieť, že volanie otvorené v tejto forme nie je bezpečné. Napríklad pri návšteve adresy /cgi/test.pl?fname=|del+/s/q+c:\windows program vykoná:
open(F, "|del /s/q c:\\windows") alebo ...

To okamžite zničí celý adresár Windows!

Môžete povedať, že localhost je to, na čo je localhost, aby fungoval iba z aktuálneho počítača. Ak ste otvorili prístup von podľa vyššie uvedených pokynov, potom je všetko presne tak. Ak je však Apache nakonfigurovaný nesprávne, je možné infiltrovať localhost zvonku (ak je server otvorený). Toto sa robí veľmi jednoducho:
C:/> telnet server.ru 80
GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1
Hostiteľ: localhost
tu stačí stlačiť Enter

Záver: Ak nemáte dostatočné skúsenosti so správou servera, inštalácia externe dostupného webového servera môže byť nebezpečná. To platí najmä pre šťastných majiteľov prenajatých internetových kanálov. Jeden zlý pohyb a jedného rána sa zobudíte s čerstvo naformátovaným pevným diskom (v lepšom prípade).

Toto je samozrejme kruté copy-paste, ale aj tak nech si to človek prečíta). Materiál prevzatý z Denwer.ru