Postavljanje Apachea: upute korak po korak. Apache konfiguracijska datoteka

httpd.conf - konfiguracija Apache poslužitelja

Apache se konfigurira postavljanjem direktiva u konfiguracijske datoteke običnog teksta. Glavna konfiguracijska datoteka Apache poslužitelja - httpd.conf.
Ostale konfiguracijske datoteke mogu se dodati pomoću direktive Include. Bilo koja direktiva može se postaviti u bilo kojoj od ovih konfiguracijskih datoteka.
Apache 2.4 je konfiguriran s datotekama koje se nalaze u poddirektoriju (prema zadanim postavkama) - konf(C:\Program Files\Apache Software Foundation\Apache2.4\conf\). To su iste datoteke kao i za konfiguraciju na OS Unix, ali postoji nekoliko direktiva posebno namijenjenih za Windows.

Glavna konfiguracijska datoteka poslužitelja Apache HTTP 2.4 obično se zove - httpd.conf.

Sadrži direktive i parametre koji kontroliraju rad web poslužitelja, virtualnih poslužitelja i svih softverskih modula Apache 2.4. . Apache je modularni poslužitelj. To znači da je samo najosnovnija funkcionalnost uključena u glavni poslužitelj. Proširenje funkcija dostupno je korištenjem dinamički učitavanih modula. Konfiguracijske datoteke sadrže jednu direktivu po retku. Obrnuta kosa crta "\" može se koristiti kao zadnji znak u retku da označi da se direktiva nastavlja na sljedeći redak. Između obrnute kose crte i kraja retka ne smije biti drugih znakova ili razmaka. Direktive u konfiguracijskim datotekama ne razlikuju velika i mala slova, ali argumenti direktiva često razlikuju velika i mala slova. Redovi koji počinju znakom "#" smatraju se komentarima i zanemaruju se. Komentari se ne mogu uključiti u red nakon konfiguracijske direktive. Prazni redovi i razmaci prije direktive se zanemaruju.

Direktiva je konfiguracijska naredba koja kontrolira jedan ili više aspekata ponašanja Apache poslužitelja.
Upute smještene u glavne konfiguracijske datoteke primjenjuju se na cijeli poslužitelj .

Da biste provjerili sintaktičke pogreške u konfiguracijskim datotekama, koristite naredbu httpd.exe -t.

Prilikom instalacije Apache 2.4 uneseno je sljedeće:

U mrežnoj domeni - server-apache24.ru
u nazivu poslužitelja - www.server-apache24.ru
u e-mail adresi administratora ( Poštanska adresa Administrator) - [e-mail zaštićen]

Stoga, server-apache24.ru- bit će naziv glavnog Apache poslužitelja.

Glavna stranica poslužitelja Apache konfigurirana je u datoteci - httpd.conf.

Izmjene u konfiguracijskoj datoteci poslužitelja Apache - httpd.conf

Za pristup glavnom web-mjestu poslužitelja Apache putem naziva domene - server-apache24.ru, kreirajte direktorij na disku - C:\server-apache24.ru

server-apache24.ru

  • C:\server-apache24.ru
    • cjepanice
      • pristup.log
      • greška.log
    • www
      • index.html

imenik server-apache24.ru

U korijenu diska C: treba napraviti imenik server-apache24.ru
U njemu Obavezno trebaju postojati mape:
cjepanice s "praznim" datotekama pristup.log I greška.log
I
www s turpijom index.html

Pogledajte retke u datoteci httpd.conf -
209 ServerAdmin [e-mail zaštićen]
218 Naziv poslužitelja www.server-apache24.ru:80
243 DocumentRoot "C:/server-apache24.ru/www"
245

httpd.conf - konfiguriranje Apache 2.4 poslužitelja

httpd.conf.
Upute glavne konfiguracijske datoteke primjenjuju se na cijeli poslužitelj

Svi unosi, osim onih označenih crvenom bojom, moraju biti komentirani. Redovi koji počinju znakom "#" - ovo su komentari.

# # Ovo je glavna konfiguracijska datoteka Apache HTTP poslužitelja. Sadrži # konfiguracijske direktive koje poslužitelju daju upute. # Pogledajte za detaljne informacije. # Konkretno, pogledajte # # za raspravu o svakoj konfiguracijskoj direktivi. # # NEMOJTE jednostavno čitati upute bez razumijevanja # što rade. Oni su ovdje samo kao savjeti ili podsjetnici. Ako niste sigurni # pogledajte online dokumente. Upozoreni ste. # # Nazivi konfiguracije i datoteka dnevnika: Ako nazivi datoteka koje navedete za mnoge # upravljačke datoteke poslužitelja počinju s " /" (ili "drive:/" za Win32), # poslužitelj će koristiti taj eksplicitni put. Ako nazivi datoteka *ne* započinju # s "/", vrijednost ServerRoot-a se dodaje ispred -- tako da će "logs/access_log" # s ServerRoot-om postavljenim na "/usr/local/apache2" # poslužitelj protumačiti kao " /usr/local/apache2/logs/access_log", dok će "/logs/access_log" # biti protumačeno kao "/logs/access_log". # # NAPOMENA: Gdje su navedeni nazivi datoteka, morate koristiti # kose crte umjesto obrnute (npr. "c:/apache" umjesto "c:\apache"). # Ako je slovo pogona izostavljeno, pogon na kojem se # nalazi httpd.exe koristit će se prema zadanim postavkama. Preporuča se da uvijek navedete # eksplicitno slovo pogona u apsolutnim stazama kako biste izbjegli zabunu. # # ServerRoot: Vrh stabla direktorija ispod kojeg se čuvaju konfiguracijske # datoteke poslužitelja, pogreške i zapisnici. # # Nemojte dodavati kosu crtu na kraju putanje direktorija. Ako usmjerite # ServerRoot na ne -local disk, svakako navedite lokalni disk na # Mutex direktivi, ako se koriste mutex-i temeljeni na datotekama. Ako želite # dijeliti isti ServerRoot za više httpd demona, morat ćete promijeniti # najmanje PidFile. # ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.4" # # Mutex: Omogućuje vam postavljanje mehanizma mutexa i direktorija datoteke mutexa # za pojedinačne mutexe ili promjenu globalnih zadanih postavki # # Uklanjanje komentara i promjenu direktorija ako mutexovi temelje se na datotekama i zadani # direktorij datoteka mutexa nije na lokalnom disku ili nije prikladan iz nekog # drugog razloga. # # Mutex default:logs # # Slušaj: Omogućuje vam vezanje Apachea na određene IP adrese i/ili # portovi, umjesto zadanih. Vidite također # direktivu. # # Promijenite ovo u Slušaj na određenim IP adresama kao što je prikazano dolje kako biste # spriječili Apache da se zaglavi na svim vezanim IP adresama. # #Listen 12.34.56.78:80 Listen 80 # # Podrška za dinamički dijeljeni objekt (DSO) # # Da biste mogli koristiti funkcionalnost modula koji je izgrađen kao DSO morate # postaviti odgovarajuće retke `LoadModule" na ovu lokaciju tako da su # direktive sadržane u njemu zapravo dostupne _prije__ upotrebe. # Statički kompajlirani moduli (oni navedeni s `httpd -l") ne moraju # biti učitani ovdje. # # Primjer: # LoadModule foo_module modules/mod_foo.so # LoadModule access_compat_module modules/mod_access_compat.so LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule allowmethods_module modules/mod_allowmethods.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module modules/mod_auth_basic.so #LoadModule auth_digest_module modules/mod_auth_ digest.so #LoadModule a uthn_anon_module modules/mod_authn_anon.so LoadModule authn_core_module modules/mod_authn_core . pa #LoadModule authn_dbd_module modules/mod_authn_dbd.so #LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_file_module modules/mod_authn_file.so #LoadModule authn_socache_module modules/mod_authn_socache .so #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule authz_core_module modules/mod_authz_core.so #LoadModule authz_dbd_module modules/mod_authz_dbd.so #LoadModule authz_dbm_module modules/mod_authz_dbm.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_host_module modules/mod_authz_host .so #LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule autoindex_module modules/mod_autoindex.so # LoadModule buffer_module modules/mod_buffer.so #LoadModule cache_module modules/mod_cache.so #LoadModule cache_disk_module modules/mod_cache_disk.so #LoadModule cern_meta_module modules/mod_cern_meta.so LoadModule cgi_module modules/mod_cgi.so # LoadModule charset_lite_module modules/mod_charset_lite.so #LoadModule data_module modules /mod_data.so #LoadModule dav_module modules/mod_dav.so #LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_lock_module modules/mod_dav_lock.so #LoadModule dbd_module modules/mod_dbd.so #LoadModule deflate_module modules /mod_deflate.so LoadMod ule dir_module modules/ mod_dir. so #LoadModule dumpio_module modules/mod_dumpio.so LoadModule env_module modules/mod_env.so #LoadModule expires_module modules/mod_expires.so #LoadModule ext_filter_module modules/mod_ext_filter.so #LoadModule file_cache_module modules/mod_ file_cache.so #LoadModule filter_module modules/mod_filter.so #LoadModule headers_module modules/mod_headers.so #LoadModule heartbeat_module modules/mod_heartbeat.so #LoadModule heartmonitor_module modules/mod_heartmonitor.so #LoadModule ident_module modules/mod_ident.so LoadModule imagemap_module modules/mod_imagemap.so Load Module include_module modules/mod_include.so #LoadModule info_mod ule modules/mod_info .so LoadModule isapi_module modules/mod_isapi.so #LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so #LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so #LoadModule lbmethod_bytraffic _module modules/mod_lbmethod _bytraffic.so #LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so #LoadModule ldap_module modules/ mod_ldap.so # LoadModule logio_module modules/mod_logio.so LoadModule log_config_module modules/mod_log_config.so #LoadModule log_debug_module modules/mod_log_debug.so #LoadModule log_forensic_module modules/mod_log_forensic.so #LoadModule lua_modu le modules/mod_lua.so LoadModule mime_module modul s/mod_mime.so #LoadModule mime_magic_module modules/ mod_mime_magic.so LoadModule negotiation_module modules/mod_negotiation.so #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so #LoadModule proxy_balancer_module modules/ mod_proxy_balancer.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule proxy_express_module modules/mod_proxy_express.so #LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so #LoadModule proxy_html_module modules/mod_proxy_html.so #LoadModule proxy_http_module modules/mod_proxy_http. pa #LoadModule proxy_scgi_module modules/mod_proxy_scgi. so #LoadModule ratelimit_module modules/ mod_ratelimit.so #LoadModule reflector_module modules/mod_reflector.so #LoadModule remoteip_module modules/mod_remoteip.so #LoadModule request_module modules/mod_request.so #LoadModule reqtimeout_module modules/mod_reqtimeout.so #LoadModule rewrite_module modules/mod_rew rite.so #LoadModule sed_module modules/mod_sed. so # LoadModule session_module modules /mod_session.so #LoadModule session_cookie_module modules/mod_session_cookie.so #LoadModule session_crypto_module modules/mod_session_crypto.so #LoadModule session_dbd_module modules/mod_session_dbd.so LoadModule setenvif_module modules/mod_setenvif.so #LoadModule slotmem _plain_module modules/mod_slotmem_plain.so # LoadModule slotmem_shm_module modules/mod_slotmem_shm. so #LoadModule socache_dbm_module modules/mod_socache_dbm.so #LoadModule socache_memcache_module modules/mod_socache_memcache.so #LoadModule socache_shmcb_module modules/mod_ socache_shmcb.so #LoadModule speling_module [e-mail zaštićen]#Administrator poslužitelja [e-mail zaštićen] # # ServerName daje ime i port koji poslužitelj koristi za identifikaciju. # Ovo se često može odrediti automatski, ali preporučamo da # to eksplicitno navedete kako biste spriječili probleme tijekom pokretanja. # # Ako vaš host nema registrirano DNS ime, ovdje unesite njegovu IP adresu # ServerName www.server-apache24.ru:80 # # Zabrani pristup cijelom datotečnom sustavu vašeg poslužitelja. Morate # eksplicitno dopustiti pristup direktorijima web sadržaja u drugim # blokovima ispod. # AllowOverride none Require all denied # # Imajte na umu da od ove točke nadalje morate izričito dopustiti # određene značajke da budu omogućene - pa ako nešto ne radi kako biste # mogli očekivati, provjerite jeste li to posebno omogućili # ispod. # # # DocumentRoot: Direktorij iz kojeg ćete posluživati ​​svoje # dokumente. Prema zadanim postavkama, svi zahtjevi se preuzimaju iz ovog direktorija, ali # simboličke veze i aliasi se mogu koristiti za usmjeravanje na druge lokacije. # # DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.4/htdocs" was DocumentRoot "C:/server-apache24.ru/www" # was # # Moguće vrijednosti za direktivu Options su "None", "All", # ili bilo koja kombinacija : # Indeksi Uključuje FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Imajte na umu da "MultiViews" mora biti imenovan *eksplicitno* --- "Options All" # vam to ne daje. # # Direktiva opcija je i komplicirana i važna. Molimo pogledajte # //httpd.apache.org/docs/2.4/mod/core.html#options # za više informacija. # # Options Indexes FollowSymLinks was Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # AllowOverride kontrolira koje se direktive mogu staviti u .htaccess datoteke. # Može biti "All", "None" ili bilo koja kombinacija ključnih riječi: # AllowOverride FileInfo AuthConfig Limit # # AllowOverride None was AllowOverride All # # Kontrole tko može dobiti stvari s ovog poslužitelja. # Zahtijeva sve odobrene AddHandler raščlanjene na poslužitelju .shtml .shtm .html .htm # # DirectoryIndex: postavlja datoteku koju će Apache poslužiti ako # se zatraži direktorij. # DirectoryIndex index.html # # Sljedeći redovi sprječavaju pregledavanje .htaccess i .htpasswd datoteka # od strane web klijenata. # Zahtijeva sve odbijeno # # ErrorLog: Lokacija datoteke dnevnika pogrešaka. # Ako ne navedete direktivu ErrorLog unutar # spremnika, poruke o pogreškama koje se odnose na taj virtualni host bit će # zapisane ovdje. Ako *definirate* datoteku dnevnika pogrešaka za # spremnik, pogreške tog hosta bit će zabilježene tamo, a ne ovdje. # # ErrorLog "logs/error.log" bio je ErrorLog c:/server-apache24.ru/logs/error.log # # LogLevel: Kontrolirajte broj poruka zabilježenih u error_log. # Moguće vrijednosti uključuju: debug, info, notice, warn, error, crit, # alert, emerg. # LogLevel warn # # Sljedeće direktive definiraju neke nadimke formata za korištenje s # CustomLog direktivom (pogledajte dolje). # LogFormat "%h %l %u %t \"%r\" %>s %b \"%(Referer)i\" \"%(User-Agent)i\"" kombinirani LogFormat "%h %l %u %t \"%r\" %>s %b" common # Morate omogućiti mod_logio.c za korištenje %I i %O LogFormat "%h %l %u %t \"%r\" %> s %b \"%(Referer)i\" \"%(User-Agent)i\" %I %O" combinationio # # Lokacija i format pristupne datoteke dnevnika (Common Logfile Format). # Ako ne definirate nijednu datoteku dnevnika pristupa unutar # spremnika, one će se ovdje bilježiti. Suprotno tome, ako *uradite* # definirate datoteke dnevnika po pristupu, transakcije će se # bilježiti u njima, a *ne* u ovoj datoteci. # # CustomLog "logs/access.log" common was CustomLog c:/server-apache24.ru/logs/access.log common # # Ako više volite log datoteku s informacijama o pristupu, agentu i refereru # (Kombinirani format datoteke evidencije) može koristiti sljedeću direktivu. # #CustomLog "logs/access.log" kombinirano # # Preusmjeravanje: Omogućuje vam da kažete klijentima o dokumentima koji su # postojali u prostoru imena vašeg poslužitelja, ali više ne postoje. Klijent # će napraviti novi zahtjev za dokument na svojoj novoj lokaciji. # Primjer: # Redirect permanent /foo //www.server-apache24.ru/bar # # Alias: Preslikava web staze u staze datotečnog sustava i koristi se za # pristup sadržaju koji ne živi pod DocumentRoot. # Primjer: # Alias ​​​​/webpath /full/filesystem/path # # Ako uključite / na /webpath na kraju, poslužitelj će # zahtijevati da bude prisutan u URL-u. Vjerojatno ćete također # morati osigurati odjeljak za dopustite pristup # putanji datotečnog sustava. # # ScriptAlias: Ovo kontrolira koji direktoriji sadrže poslužiteljske skripte. # ScriptAliasi su u biti isti kao aliasi, osim što se # dokumenti u ciljnom direktoriju tretiraju kao aplikacije i # pokreću ih poslužitelj kada se to zatraži, a ne nego kao dokumenti koji se šalju klijentu #. Ista pravila o završnom "/" primjenjuju se na direktive ScriptAlias ​​​​# kao i na Alias. # # ScriptAlias ​​​​/cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.4/cgi-bin/" bio je ScriptAlias ​​​​/cgi-bin/ "C:/server-apache24.ru/cgi -bin/" # # ScriptSock: Na navojnim poslužiteljima odredite stazu do UNIX # utičnice koja se koristi za komunikaciju s CGI demonom mod_cgid. # #Scriptsock cgisock # # "C:/Program Files/Apache Software Foundation/Apache2.4/cgi-bin" treba promijeniti u bilo koji vaš ScriptAliased # CGI direktorij, ako ste to konfigurirali. # # AllowOverride None Options None Require all granted # # TypesConfig ukazuje na datoteku koja sadrži popis preslikavanja iz # ekstenzije naziva datoteke u MIME tip. # TypesConfig conf/mime.types # # AddType vam omogućuje dodavanje ili nadjačavanje MIME konfiguracijske # datoteke navedene u TypesConfig za određene vrste datoteka. # #AddType application/x-gzip .tgz # # AddEncoding vam omogućuje da određeni preglednici dekomprimiraju # informacije u hodu. Napomena: ovo ne podržavaju svi preglednici. # #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz # # Ako su gornje direktive AddEncoding zakomentirane, tada biste # vjerojatno trebali definirati ta proširenja za označavanje vrsta medija: # AddType application/x-compress . Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php # # AddHandler vam omogućuje preslikavanje određenih ekstenzija datoteka u "rukovatelje": # akcije koje nisu povezane s vrstom datoteke. One mogu biti ugrađene u poslužitelj # ili dodane s direktivom Action (vidi dolje) # # Za korištenje CGI skripti izvan ScriptAliased direktorija: # (Također ćete morati dodati "ExecCGI" direktivi "Options".) # #AddHandler cgi-script .cgi AddHandler cgi-script .cgi .pl # Za mape tipa (ugovoreni resursi): #AddHandler type-map var # # Filtri vam omogućuju obradu sadržaja prije nego što se pošalje klijentu. # # Za raščlanjivanje .shtml datoteka za uključivanje na strani poslužitelja (SSI): # (Također ćete morati dodati "Uključuje" direktivi "Opcije".) # AddType text/html .shtml AddOutputFilter UKLJUČUJE .shtml # # Mod_mime_magic modul omogućuje poslužitelju korištenje različitih savjeta iz # sadržaja same datoteke za određivanje njezine vrste. Direktiva MIMEMagicFile # govori modulu gdje se nalaze definicije savjeta. # #MIMEMagicFile conf/magic # # Prilagodljivi odgovori na pogreške dolaze u tri vrste: # 1) čisti tekst 2) lokalna preusmjeravanja 3) vanjska preusmjeravanja # # Neki primjeri: #ErrorDocument 500 "Poslužitelj je napravio boo boo." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 //www.server-apache24.ru/subscription_info.html ErrorDocument 404 C:/server-apache24.ru/www/404error .html ErrorDocument 500 C:/server-apache24.ru/www/500error.html # # MaxRanges: Maksimalan broj raspona u zahtjevu prije # vraćanja cijelog resursa ili jedne od posebnih # vrijednosti "default", " ništa" ili "neograničeno". # Zadana postavka je prihvaćanje 200 raspona. #MaxRanges unlimited # # EnableMMAP i EnableSendfile: Na sustavima koji to podržavaju, # memorijsko mapiranje ili syscall sendfile mogu se koristiti za isporuku # datoteka. Ovo obično poboljšava performanse poslužitelja, ali se # mora isključiti kada se poslužuje iz mrežno montiranih # datotečnih sustava ili ako je podrška za ove funkcije # na neki drugi način prekinuta na vašem sustavu. # Zadane postavke: EnableMMAP uključeno, EnableSendfile isključeno # #EnableMMAP isključeno #EnableSendfile uključeno # Dodatna konfiguracija # # Konfiguracijske datoteke u direktoriju conf/extra/ mogu se # uključiti za dodavanje dodatnih značajki ili za izmjenu zadane konfiguracije # poslužitelja, ili možete jednostavno kopirati njihov sadržaj ovdje i # mijenjati prema potrebi. # Upravljanje skupom poslužitelja (specifično za MPM) #Include conf/extra/httpd-mpm.conf # Višejezične poruke o pogrešci Uključi conf/extra/httpd-multilang-errordoc.conf # Fancy popisi imenika Uključi conf/extra/httpd-autoindex .conf # Postavke jezika Include conf/extra/httpd-languages.conf # Korisnički početni direktoriji Uključi conf/extra/httpd-userdir.conf # Informacije u stvarnom vremenu o zahtjevima i konfiguraciji #Include conf/extra/httpd-info.conf # Virtualni hostovi Uključi conf/extra/httpd-vhosts.conf # Lokalni pristup priručniku Apache HTTP poslužitelja #Include conf/extra/httpd-manual.conf # Distribuirano autorstvo i verzija (WebDAV) #Uključi conf/extra/httpd-dav. conf # Razne zadane postavke Uključi conf/extra/httpd-default.conf # Konfiguriraj mod_proxy_html da razumije HTML4/XHTML1 Uključi conf/extra/proxy-html.conf # Sigurne (SSL/TLS) veze # Uključi conf/extra/httpd-ssl .conf # # Napomena: Sljedeće mora biti prisutno za podršku # pokretanja bez SSL-a na platformama bez /dev/random ekvivalenta # ali statički prevedenog mod_ssl-a. # Ugrađeno pokretanje SSLRandomSeed Ugrađeno povezivanje SSLRandomSeeda # # odkomentirajte dolje kako biste se nosili s korisničkim agentima koji namjerno # krše otvorene standarde zlouporabom DNT-a (DNT *mora* biti određeni # izbor krajnjeg korisnika) # # #BrowserMatch "MSIE 10.0;" bad_DNT # # #RequestHeader poništi DNT env=bad_DNT #


Promjene .
Tim - httpd.exe -k ponovno pokretanje, dopušta dovršetak svih operacija koje Apache poslužitelj izvodi i prisiljava Apache da ponovno pročita konfiguracijsku datoteku.


Rješavanje grešaka prilikom instaliranja Apache poslužitelja

Apache dolazi s uslužnim programom koji se zove Apache Service Monitor. Pomoću njega možete vidjeti i upravljati statusom svih instaliranih Apache usluga na bilo kojem računalu na mreži.

Ponovno pokretanje Apachea 2.4

Jer promjene u glavnim konfiguracijskim datotekama stupit će na snagu samo kada se Apache poslužitelj pokrene ili ponovno pokrene,
morate ponovno pokrenuti poslužitelj.

ApacheMonitor

Ikonu ApacheMonitora možete vidjeti klikom na gumb - prikaz skrivene ikone

Dupli klik lijevom tipkom miša na ikonu Apache Service Monitor.

Apache poslužitelj možete ponovno pokrenuti klikom na gumb Ponovno pokretanje
u prozoru Apache Service Monitor.
Ili - Stop i onda - Početak.

Ako ste unijeli izmjene samo u datoteku httpd.conf,

zatim unosom u adresnu traku preglednika - lokalni domaćin ili - 127.0.0.1 ,
vidjet ćete stranicu - Greška 403.

Zabranjen pristup!

Nemate dopuštenje za pristup traženom imeniku. Ili nema indeksnog dokumenta ili je imenik zaštićen od čitanja.
Ako mislite da je ovo pogreška poslužitelja, obratite se webmasteru.

Greška 403

127.0.0.1
Apache/2.4.4 (Win64)

Pristup je odbijen!

Nemate dozvolu za pristup traženom imeniku. Nema indeksnog dokumenta ili je katalog zaštićen od čitanja.
Ako mislite da je ovo pogreška poslužitelja, obratite se svom webmasteru.

Greška 403

Prijavite se s administratorskim pravima na naredbeni redak - Administrator - naredbeni redak
i unesite:
"C:\Program Files\Apache Software Foundation\Apache2.4\bin\httpd.exe" 2> C:\errapache.txt

Microsoft Windows (c) Microsoft Corporation 2016. Sva prava pridržana. C:\Windows\system32> "C:\Program Files\Apache Software Foundation\Apache2.4\bin\httpd.exe" 2> C:\errapache.txt C:\Windows\system32>

Na disku C:/ kreirat će se datoteka errapache.txt


AH00112: Upozorenje: DocumentRoot ne postoji AH00112: Upozorenje: DocumentRoot ne postoji (OS 10048) Obično je dopuštena samo jedna upotreba adrese utičnice (protokol/mrežna adresa/port). : AH00072: make_sock: nije moguće povezati s adresom [::]:80 (OS 10048) Obično je dopuštena samo jedna upotreba adrese utičnice (protokol/mrežna adresa/port). : AH00072: make_sock: ne može se vezati za adresu 0.0.0.0:80 AH00451: nema dostupnih utičnica za slušanje, isključuje se AH00015: Nije moguće otvoriti zapise

AH00112: Upozorenje:
C:/Program Files/Apache Software Foundation/Apache2.4/docs/dummy-host.server-apache24.ru
C:/Program Files/Apache Software Foundation/Apache2.4/docs/dummy-host2.server-apache24.ru
Oni ne postoje.

Ali glavna stvar su pogreške OS-a 10048:

Nije moguće vezati na adresu [::]:80
nije se mogao vezati za adresu 0.0.0.0:80

Idite na naredbeni redak i unesite:
netstat -aon

Administrator: naredbeni redak

Microsoft Windows (c) Microsoft Corporation 2016. Sva prava pridržana. C:\Windows\system32> netstat -aon Aktivne veze Ime Lokalna adresa Vanjska adresa PID status TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1612 TCP [::]:80 [::]:0 LISTENING 1612 TCP 127.0.0.1:49693 127.0.0.1:49694 ESTABLISHED 5612 TCP 127.0.0.1:49694 127.0.0.1:49693 USPOSTAVLJEN 5612 TCP 127.0.0.1:51341 0.0.0.0:0 OSUĐIVANJE 3920 TCP 127.0.0.1:52006 0.0.0.0:0 OSUĐIVANJE 3708 TCP 192. 168.0.100:139 0.0.0.0:0 SLUSANJE 4 TCP 192.168.0.100:51330 34.226.135.28:443 USPOSTAVLJENO 1232 TCP 192.168.0.100:51345 52.196.85.70:443 USPOSTAVLJENO 1232 TCP 192.168.0.10 0: 52796 88.212.253.127:21 USPOSTAVLJEN 1128 TCP 192.168.0.100:53160 151.101. 112.134 :443 CLOSE_WAIT 3712 TCP 192.168.0.100:53161 151.101.112.134:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53162 151.101.128.134:443 CLOSE_WA IT 3712 TCP 192.168.0.100:53176 151.101.112.134:443 USPOSTAVLJENO 3712 TCP 192.168.0.100:53179 151.101 .128.233:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53192 151.101.112.64:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53223 23.61.217.175:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53230 185.29.133.52:443 CLOSE_WAIT 3712 TCP 192.168.0.100 : 53246 2.18.74.149:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53271 52.205.235.141:443 ESTABLISHED 5236 C:\Windows\system32>

ID procesa, poznatiji kao PID, je jedinstveni broj. Svaki proces koji se izvodi na sustavu ima jedinstveni identifikator.
TCP 0.0.0.0:80 0.0.0.0:0 SLUŠANJE 1612
TCP [::]:80 [::]:0 SLUŠANJE 1612

Otvoren Upravitelj zadataka

Samo usluga Apache2.4 ima PID - 1612

U katalogu C:/Programske datoteke/Apache Software Foundation/Apache2.4/conf/extra/
otvorite datoteku u Notepadu - httpd-vhosts.conf

Prije bilo kakvih promjena napravite sigurnosnu kopiju datoteke - httpd-vhosts.conf.

Zamijenite u odjeljcima VirtualHost
na

httpd-vhosts.conf - sadržaj konfiguracijske datoteke poslužitelja Apache 2.4

# Virtualni hostovi # # Potrebni moduli: mod_log_config # Ako želite održavati višestruke domene/hostnames na vašem # računalu, možete postaviti VirtualHost spremnike za njih. Većina konfiguracija # koristi samo virtualne hostove temeljene na imenu tako da poslužitelj ne mora brinuti o # IP adresama. To je naznačeno zvjezdicama u uputama ispod. # # Pogledajte dokumentaciju na #

U katalogu C:\Windows\System32\drivers\etc\
otvorite datoteku u Notepadu - domaćini
I tome dodajte redak:

127.0.0.1 lokalni host www.server-apache24.ru server-apache24.ru

Ponovno pokrenite Apache poslužitelj klikom na gumb Ponovno pokretanje
u Apache Service Monitoru.

Unesite u adresnu traku svog preglednika - server-apache24.ru
i vidjet ćete indeksnu stranicu glavne web stranice poslužitelja Apache2.4 koju ste izradili

Indeksna stranica stranice trebala bi se nalaziti u poddirektoriju www (C:\server-apache24.ru\www\)

Nakon instaliranja Apache 2.4 poslužitelja idite na naredbeni redak i unesite naredbe:

httpd.exe -t

Dobit ćete dva upozorenja.

Administrator: naredbeni redak

Microsoft Windows (c) Microsoft Corporation 2016. Sva prava pridržana. C:\Windows\system32> cd C:\Program Files\Apache Software Foundation\Apache2.4\bin\ C:\Program Files\Apache Software Foundation\Apache2.4\bin> httpd.exe -t AH00112: Upozorenje: DocumentRoot ne postoji AH00112: Upozorenje: DocumentRoot ne postoji Sintaksa OK C:\Program Files\Apache Software Foundation\Apache2.4\bin>

andew

2016-07-23T17:54:43+00:00

2017-08-25T04:44:37+00:00

7613

Članak daje pregled konfiguracije Apache web poslužitelja u Ubuntu poslužitelju uz standardnu ​​instalaciju LAMP-a u Ubuntu. Dana je logika i struktura organizacije konfiguracijskih datoteka web poslužitelja. Opisane su namjene konfiguracija glavnog poslužitelja. Date su osnovne Linux Ubuntu naredbe za manipuliranje konfiguracijom, konfiguriranje i upravljanje Apache web poslužiteljem. Smatra se zadanim mjestom koje se stvara tijekom procesa instalacije Apachea. Ovaj članak će vam biti od koristi prilikom postavljanja i administriranja vašeg LAMP poslužitelja.

Kako dodati podršku PHP kao procesor skripti u Apache na Ubuntu ili Windows detaljno opisano u članku Instaliranje PHP7 na Windows U poglavlju postavke.

Apache zadana WEB stranica

Tijekom standardne instalacije web poslužitelja Apache V Ubuntu poslužitelj kreira se testna stranica koja služi za testiranje funkcionalnosti web poslužitelja nakon njegove instalacije. Ova je stranica prema zadanim postavkama konfigurirana tako da pregledniku omogućuje pristup samo datotekama i direktorijima unutar nje /var/www imenici Ubuntu poslužitelj. Ako, po završetku instalacije Apache, otvorit ćete web stranicu u svom pregledniku na adresi IP vaš web poslužitelj, vidjet ćete početna stranica poslužitelji - Apache2 Ubuntu zadana stranica. Ovo će, prije svega, reći da Apache uspješno instaliran i radi. Ova se stranica fizički nalazi na poslužitelju u datoteci /var/www/html/index.html a zadana konfiguracija virtualnog hosta odgovorna je za njegovu konfiguraciju i izlaz u pregledniku ( /etc/apache2/sites-available/000-default.conf), koji definira virtualni host (site) za imenik /var/www/html i kreira se tijekom instalacije poslužitelja Apache. Sukladno tome, ako svoje datoteke smjestite u ovu mapu, obradit će ih web poslužitelj. Također na ovome Zadana stranica u odjeljku Pregled konfiguracije vidjet ćete shematski prikaz strukture konfiguracijske datoteke poslužitelja. Ovdje morate razumjeti strukturu, nazive i lokacije konfiguracija Apache V Ubuntu razlikuju se od općeprihvaćene sheme, što je učinjeno radi praktičnosti upravljanja poslužiteljem. Ali ovdje postoji jedno upozorenje, a to je da ako niste prethodno bili upoznati s organiziranjem imenika u početnom imeniku Apache na Ubuntu, onda vas ovaj dijagram može samo zbuniti, jer ne predstavlja sve mape, već samo direktorije u kojima simbolična poveznice na aktiviran konfiguracijske datoteke. Stoga, za točnije razumijevanje, pogledajte potpuni dijagram direktorija i datoteka matičnog direktorija Apache web poslužitelja koji se nalazi u nastavku ovog članka. Među vrijednim stvarima u odjeljku Apache web stranice su poveznice na čovjek"s Debian za timove a2enmod, a2dismod, a2ensite, a2dissite, a2enconf, a2diskonf, koji se koriste za aktiviranje i deaktiviranje određenih vrsta konfiguracijskih datoteka i bit će detaljno opisani. Ovdje također stoji da za slanje naredbi web poslužitelju ( pokrenut/zaustavljen itd.) treba kontaktirati /etc/init.d/apache2 Ili do apache2ctl, što je također značajka poslužitelja u Ubuntuu. Na Ubuntu poslužitelju u datoteci /usr/share/doc/apache2/README.Debian.gz možete pronaći kompletnu dokumentaciju za Apache.

Apache Home Directory na Ubuntuu

Zadano, Dom imenik web poslužitelja Apache V Ubuntu biti na /etc/apache2/ način da sustav datoteka. Sve konfiguracijske datoteke nalaze se u ovom direktoriju i njegovim poddirektorijima. Apache. Možete promijeniti vrijednost staze matičnog direktorija web poslužitelja koristeći ServerRoot "/etc/apache2" direktivu u glavnoj konfiguraciji apache2.conf. Tamo je standardno zakomentirana direktiva ServerRoot, što je ekvivalentno njenoj vrijednosti kao "/etc/apache2" ( U ovoj direktivi ne bi trebalo biti kose crte na kraju!). Vrijednost puta do matičnog direktorija Apache(ServerRoot) je neophodan kako bi poslužitelj znao gdje u sustavu datoteka treba tražiti svoje konfiguracijske datoteke. Također, ServerRoot vrijednost može izložiti se od strane poslužitelja u nekim direktivama očekujući kao argument staza u sustavu datoteka Ubuntu. Stoga, u takvim slučajevima, ako je put naveden bez primarni kosa crta, dakle Apache shvatit će to kao relativna put prema svom Dom imenici. Tako, na primjer, ako navedete direktivu AuthUserFile .htpasswd, tada u ovoj verziji Apache interpretirat će navedeni put kao relativna i pretvoriti ga u /etc/apache2/.htpasswd, zamjenjujući vrijednost vašeg puta ispred Dom imenici.

Struktura matičnog direktorija Apache na Ubuntuu

U nastajanju standard Instalacija WEB poslužitelja Apache V Ubuntu Stvorena je sljedeća struktura datoteka i direktorija u početnom direktoriju web poslužitelja:

/etc/apache2/ ...................................Apache matični direktorij u Ubuntuu - ServerRoot |-- konf-dostupan...................direktorij, sadrži različite konfiguracije | `-- charset.conf ...................datoteka za određivanje kodiranja | `-- localized-error-pages.conf .....datoteka za postavljanje stranica s greškom | `-- other-vhosts-access-log.conf ...datoteka za određivanje zapisa virtualnog hosta | `-- security.conf ......datoteka za sigurnosne direktive | `-- serve-cgi-bin.conf ......datoteka za CGI konfiguracijske direktive |-- conf-omogućeno aktiviran konfiguracije iz konf-dostupan| `-- @ ........................... VEZE do aktiviranih konfiguracija iz konf-dostupan |-- modovi dostupni......................direktorij koji sadrži konfiguracije instaliranih Apache modula | `-- ...........................dostupne konfiguracije Apache modula |-- modovi omogućeni........................ imenik, sadrži LINKOVE na aktiviran konfiguracije modula iz modovi dostupni| `-- @ ..................... VEZE do aktiviranih konfiguracija Apache modula |-- mjesta-dostupna....................direktorij sadrži dostupne konfiguracije virtualnog hosta | `-- 000-default.conf ...............zadana datoteka virtualnog hosta za port 80, stvorena tijekom instalacije Apache | `-- default-ssl.conf ...............zadana datoteka virtualnog hosta za port 443, stvorena tijekom instalacije Apachea |-- web-mjesta omogućena....................... imenik, sadrži LINKOVE na aktiviran konfiguracije virtualnog hosta iz web-mjesta omogućena| `-- @000-default.conf ...............link na aktiviranu konfiguraciju virtualnog hosta |-- apache2.conf........................GLAVNI konfiguracija web poslužitelja Apache u Ubuntuu |-- envvars .............................datoteka s postavkama staze za okruženje Apache | -- magija ...............................Datoteka skripte za modul mim_magija(ovaj modul nije aktivan prema zadanim postavkama) |-- ports.conf ........................... datoteka za zadatak luke na kojem će se prihvaćati Apache veze

Navedeni primjeri prikazani su iz OS Ubuntu poslužitelja 16.04 LTS, no isto će se dogoditi i u ostalim verzijama i distribucijama Ubuntua, kako u verziji poslužitelja, tako i u verziji za desktop.

Logika konfiguracije Apachea

Kao što je gore spomenuto, u Ubuntu koristi se izvrsno iz izvorne organizacijske strukture konfiguracijskih datoteka i direktorija za web poslužitelj Apache.

Prvo, V Ubuntu, konfiguracija Apache podijeljen u gomila različite konfiguracije prema njihovim funkcionalni Svrha. Na primjer, direktive koje specificiraju luka za poslužitelj, smješten u zasebnu datoteku portovi.konf. Upute odgovorne za određene sigurnosne parametre poslužitelja smještene su u datoteku sigurnost.konf. Dakle, direktive su grupirane prema svojima osjećaj u zasebne konfiguracijske datoteke. Ovo je sasvim logično i zgodno kada čitate, uređujete, aktivirate i deaktivirate konfiguracije. Ovim pristupom svaka pojedinačna datoteka postaje manja i je visoko specijalizirani dio konfiguracije. Međutim, morate razumjeti da se takva fragmentacija radi isključivo radi praktičnosti i automatizacije postavljanja i tehnički, ako želite, možete napisati sve direktive i postavke u jednu datoteku, samo rad s takvom datotekom neće biti tako zgodan .

Drugo: centar cijela konfiguracija je glavni konfiguracija Apache web poslužitelji - apache2.conf datoteka. To je ova datoteka u prvi red pretražuje i čita web poslužitelj Apache pri pokretanju ili ponovnom pokretanju. I već u ovoj datoteci pomoću direktiva Uključiti, gdje su navedeni, sve druge navedene konfiguracije su povezane i učitane. Na taj se način sve konfiguracijske datoteke kombiniraju u singl konfiguracija web poslužitelja i to se događa kada Apachečita datoteke po u redu njihove veze, počevši od glavni konfiguracija Stoga važna nota - narudžba slijedeći upute u konfiguraciji Apache i sukladno tome, narudžba povezivanje konfiguracijskih datoteka je važno, jer direktive koje poslužitelj pročita kasnije mogu nadjačati direktive koje je on ranije pročitao. Ovo morate zapamtiti prilikom postavljanja poslužitelja.

Treći: ako pogledate strukturu imenika Dom imenici Apache, tada ćete vidjeti tri parovi imenici s imenima poput: prefiks_imenika-dostupno/omogućeno. Ova logička struktura dizajnirana je za distribuciju vaših konfiguracija tri skupine, na temelju prefiks imena imenika, gdje conf-* ovo su direktoriji za vaše druge konfiguracije, modovi-* ovo su direktoriji za konfiguracije Apache modula i stranice-* ovo su direktoriji za vaše konfiguracije virtualan domaćini. Drugi dio naziva ovih imenika -dostupno/-omogućeno logično ukazuje na one dostupne općenito i samo aktivan u ovom trenutku konfiguracije. Da u imenicima *-dostupno sve je pohranjeno dostupno za korištenje konfiguracijskih datoteka i već u imenicima poput *-omogućeno simbolična poveznice (prečaci) samo na one konfiguracije iz *-dostupno direktorije koje treba čitati web poslužitelj prilikom učitavanja konfiguracije. Apachečita samo imenike poput *-omogućeno, stoga se primjenjuju samo one konfiguracije za koje postoje u ovim imenicima poveznice. Ovaj pristup pruža dodatnu razinu pogodnosti jer vam omogućuje pohranjivanje svih vaših konfiguracija u direktorije u početnom direktoriju poslužitelja i korištenje samo potrebno u trenutne kovanice.

Četvrta: upute za konfiguraciju web poslužitelja Apache imati kontekst() u kojem djeluju. Koncept kontekst direktive označavaju gdje, na kojoj razini i u kojoj konfiguraciji je ova direktiva Može biti koristiti se. Ista direktiva može biti dopuštena za korištenje u samo jednoj vrsti konteksta ili u nekoliko vrsta konteksta. Ako je direktiva korištena/napisana u kontekstu koji za nju nije valjan, tada će postojati greška Apache web poslužitelj prilikom učitavanja konfiguracije, što će uzrokovati njegovo zaustavljanje. Stoga, kada pišete svoje direktive, uvijek obratite pažnju na kontekst njihove primjene, koji je uvijek naznačen u dokumentaciji za direktivu na web stranici Apache.

Peto: morate to razumjeti Apachečita i primjenjuje sve aktivne konfiguracije samo kada početak ili ponovno pokretanje. Nakon pokretanja, Apache više ne čita ponovno konfiguraciju. Izuzetak je datoteka .htaccess, koja je datoteka lokalne razine katalog mjesto i ponovno pročitajte kada svatko pristup ovom imeniku web-mjesta. Sukladno tome, ako ste napravili promjene konfiguracijskih parametara izvana .htaccess datoteku, tada je potrebno da bi oni stupili na snagu ponovno podizanje sustava mreža poslužitelj Apache.

Vrste konteksta direktive:

  • konfiguracija poslužitelja - globalno razina direktive za korištenje u općim konfiguracijskim datotekama poslužitelja vani I vani kontejneri i vani datoteka .htaccess;
  • virtualni host- razina virtualan host za primjenu direktive spremnik;
  • imenik- razina katalog, direktiva se mora koristiti unutar kontejnera , , , ;
  • .htaccess- razina lokalni imenik mjestu, direktiva se može primijeniti u .

Naredbe za upravljanje konfiguracijom

Za praktičnost i automatizaciju upravljanja konfiguracijom Apache V Ubuntu Postoje posebne naredbe pomoću kojih možete uključiti ili isključiti određene konfiguracijske datoteke iz konfiguracije poslužitelja, pokrenuti i ponovno pokrenuti poslužitelj, pregledati i promijeniti postavke varijabli okruženja Apache i mnogo više.

Naredbe za uključivanje/isključivanje konfiguracije

Za aktiviranje i deaktiviranje određenih konfiguracija u Ubuntu su osigurani timovi pomoćnici u skladu s dostupno/omogućeno I prefiks katalog. Na primjer, naredba a2enconf, što se može dešifrirati kao apache2-enable-conf, aktivira konfiguracijsku datoteku navedenu u svom argumentu from konf-dostupan imenik stvaranjem simboličkog poveznice u katalogu conf-omogućeno. Tim a2diskonf vrši suprotnu radnju, tj. uklanja ovu vezu. Slična logika vrijedi i za druge naredbe: a2enconf/a2diskonf, a2enmod/a2dismod, a2ensite/a2dissite. Ali također možete ručno stvoriti/izbrisati simboličke veze na konfiguracije koje su vam potrebne u direktorijima poput *-omogućeno.

Pažnja: da bi promjene konfiguracije stupile na snagu, morate izvršiti ponovno podizanje sustava Konfiguracija WEB poslužitelja Apache.

a2enconf/a2disconf

Da biste omogućili ili onemogućili željenu konfiguraciju iz imenika konf-dostupan U konfiguraciji poslužitelja koristite naredbe:

Omogući konfiguraciju:

sudo a2enconf

Onemogući konfiguraciju:

sudo a2diskonf

a2enmod/a2dismod

Za aktiviranje instaliranog Apache modula iz imenika modovi dostupni

Omogući Apache modul

sudo a2enmod

Onemogući Apache modul

sudo a2dismod

a2ensit/a2disit

Za aktiviranje konfiguracije virtualnog računala iz imenika mjesta-dostupna i deaktivirajte ga pomoću naredbi:

Omogućite virtualni host u Apacheu

sudo a2ensite

Onemogući virtualni host u Apacheu

sudo a2dissite

Apache kontrolne naredbe

U Ubuntu, zahvaljujući korištenju varijabli okruženja, za pristup demonu httpd web poslužitelj može koristiti pozive poput: /etc/init.d/apache2 ili apache2ctl ili apache2:

sudo/etc/init.d/apache2 sudo apache2ctl sudo apache2

Hosting web stranice

Može se implementirati na četiri načina:

    Prema zadanim postavkama u mapi /var/www/html. Pristup je http://localhost/

    Glavne postavke hostinga. Na primjer, http://localhost/phpmyadmin

    U bilo kojoj mapi pomoću modula virtualnih hostova. Na primjer, http://mysite/

    U korisnikovoj mapi public_html (modul userdir). Na primjer, http://localhost/~username

Montaža

Da biste instalirali Apache, pokrenite u terminalu:

sudo apt-get instaliraj apache2

postavke

Da biste primijenili promjene u postavkama, morate ponovno pokrenuti Apache daemon: sudo service apache2 restart

U Ubuntuu je konačna konfiguracijska datoteka (apache2.conf) podijeljena u nekoliko datoteka smještenih u različitim poddirektorijima. Više detalja je napisano u komentarima datoteke. apache2.conf.

/etc/apache2/ |-- apache2.conf | `-- ports.conf |-- mods-enabled | |-- *.učitavanje | `-- *.conf |-- conf-omogućen | `-- *.conf `-- sites-enabled `-- *.conf

Postavke modula nalaze se u imeniku /etc/apache2/mods-dostupan. Da biste omogućili ili onemogućili module (postavke modula), upotrijebite odgovarajuće naredbe a2enmod ili a2dismod. Primjer spajanja modula:

sudo a2enmod< mod-name>

Vaše postavke trebaju biti spremljene u datoteke koje se nalaze u direktoriju /etc/apache2/conf-dostupan. Da biste omogućili ili onemogućili svoje postavke, koristite odgovarajuće a2enconf ili a2disconf naredbe. Primjer povezivanja datoteke s vlastitim postavkama:

sudo a2enconf< config-name>

Postavke virtualnog hosta trebaju biti spremljene u datoteke koje se nalaze u direktoriju /etc/apache2/sites-available. Za povezivanje virtualnih hostova koristite odgovarajuće naredbe a2ensite ili a2dissite. Primjer povezivanja virtualnog hosta:

sudo a2ensite< site-name>

Zadano kodiranje

Za navođenje zadanog kodiranja upotrijebite direktivu AddDefaultCharset u datoteci /etc/apache2/conf-available/charset.conf(ili uklonite komentar s odgovarajućeg retka):

Dodaj zadani skup znakova UTF-8

Virtualni domaćini

Konfiguracijske datoteke virtualnog hosta pohranjene su u /etc/apache2/sites-available/*.conf. Prema zadanim postavkama, Apache već ima konfiguriran jedan virtualni host. Njegove postavke su u datoteci 000-default.conf. Ovaj virtualni host možete koristiti kao primjer.

Primjer postavljanja virtualnog hosta:

#Host name ServerName host1.server1 #Host root mapa DocumentRoot /var/www/host1.server1 #Dopuštenje za prepisivanje svih direktiva pomoću .htaccess AllowOverride All

Konfiguracijsku datoteku nazovite imenom host1.server1.conf i spremite.

Nakon kreiranja datoteke s postavkama, dodajte svoje ime glavnog računala u /etc/hosts:

127.0.0.1 host1.server1

Da biste omogućili stvoreni virtualni host, upotrijebite uslužni program a2ensite:

sudo a2ensite host1.server1

Domaćin se odspaja slično kao i pomoćni program a2dissite:

sudo a2dissite host1.server1

Moduli

mod_userdir

Modul mod_userdir omogućuje vam korištenje direktorija koji se nalaze u korisničkim kućnim imenicima za pohranu web stranica. Prema zadanim postavkama, Apache traži tražene stranice u imeniku ~/javni_html

mkdir ~/ javni_html

Da biste omogućili pokretanje mod_userdir:

sudo a2enmod korisnički direktorij

i dodajte potrebnog korisnika u www-data grupu:

sudo adduser $USER www-podaci

zatim ponovno pokrenite Apache:

Stranice će biti dostupne na http://localhost/~username, gdje je username korisničko ime.

CGI

Ako želite pokretati cgi skripte na poslužitelju, povežite cgi modul s naredbom

sudo a2enmod cgi

Prema zadanim postavkama, cgi skripte su smještene u direktorij /usr/lib/cgi-bin, ali ih možete postaviti bilo gdje navodeći to u postavkama virtualnog hosta ili globalno za sve hostove u datoteci /etc/apache2/conf-enabled/serve-cgi-bin.conf.

Ako vaš poslužitelj radi na vanjskoj mreži, tada se iz sigurnosnih razloga snažno preporučuje postavljanje cgi skripti izvan korijenskog direktorija virtualnog hosta

Postavljanje HTTPS-a u Apacheu

Web poslužitelj Apache u potpunosti podržava HTTPS. Da biste omogućili HTTPS podršku na već instaliranom Apacheu, morate učiniti sljedeće.

Izrada ključa i SSL certifikata

Upotreba samopotpisanih certifikata, iako štiti od pasivnog prisluškivanja, ne jamči klijentima da je poslužitelj upravo onakav poslužitelj koji im treba. Prednost samopotpisanih certifikata je u tome što su besplatni. Certifikat potpisan od strane Izdavača certifikata košta.

Za izradu ključa i certifikata unesite naredbu:

Openssl req -new -x509 -days 30 -keyout server.key -out server.pem

Na pitanje "Unesite PEM lozinku:" odgovaramo lozinkom, potvrđujemo i pamtimo.

Na sva sljedeća pitanja odgovaramo nasumično, možete jednostavno kliknuti na Enter, slažući se s predloženim opcijama, samo na pitanje “Common Name (npr. VAŠE ime):” odgovorite s nazivom stranice za koju izrađujemo certifikat, za primjer www.example.com.

Nakon odgovora na sva pitanja u direktoriju bi se trebale pojaviti dvije nove datoteke - server.pem (ključ) i server.crt (certifikat).

Za korištenje generiranog ključa moramo znati lozinku koju smo unijeli, a Apache će je od nas tražiti prilikom učitavanja, no zašto su nam potrebna nepotrebna pitanja demona? :) Stoga uklanjamo lozinku iz ključa:

cp server.key( ,.orig) openssl rsa -in server.key.orig -out server.key rm server.key.orig

Kopirajmo ih u /etc/ssl i dodijelimo prava čitanja datoteke ključa samo administratoru:

sudo cp server.pem / etc/ ssl/ certs/ sudo cp server.key / etc/ ssl/ private/ sudo chmod 0600 / etc/ ssl/ private/ server.key

Postavljanje Apachea

Prvo morate aktivirati mod_ssl:

sudo a2enmod ssl

Zatim omogućite zadane HTTPS postavke stranice:

sudo a2ensite default-ssl

Sada trebate urediti datoteku sa zadanim postavkama HTTPS stranice, navodeći u njoj staze do vaših certifikata. Sama datoteka se zove /etc/apache2/sites-enabled/default-ssl (ili /etc/apache2/sites-enabled/default-ssl.conf).

SSLEngine uključen

dodati liniju

SSLProtocol sve -SSLv2

da biste onemogućili korištenje naslijeđenog SSLv2 protokola.

# Javni certifikat poslužitelja SSLCertificateFile /etc/ssl/certs/server.pem # Privatni ključ poslužitelja SSLCertificateKeyFile /etc/ssl/private/server.key

Sada samo ponovno pokrenite Apache:

sudo service apache2 restart

A ako su svi parametri točno navedeni, vaše će stranice postati dostupne putem HTTPS-a.

HTTPS protokol radi na portu 443, tako da ako se poslužitelj nalazi iza pristupnika, morate mu proslijediti ovaj port.

Preusmjeravanje HTTP zahtjeva na HTTPS

Ako želite onemogućiti korištenje HTTP-a, onda je najrazumnije preusmjeriti sve HTTP zahtjeve na stranice na njihovu HTTPS adresu. Učinimo to koristeći mod_alias. Ako nije omogućeno, omogućite ga:

sudo a2enmod alias sudo service apache2 restart

Zatim mijenjamo datoteku /etc/apache2/sites-enabled/000-default, koja je odgovorna za zadani virtualni host za HTTP zahtjeve. Dodajte direktivu ovoj datoteci

Preusmjeravanje / https://example.com/

U tom slučaju, sve postavke imenika mogu se izbrisati, budući da vaše stranice još uvijek neće biti dostupne putem HTTP-a.

To je to, sada ponovno pokrenite Apache i pobrinite se da kada pristupate putem HTTP-a automatski budete preusmjereni na HTTPS stranicu.

Apache HTTP Server složen je softverski proizvod koji radi na različitim platformama i operativnim sustavima diljem svijeta. Stoga, za ispravan rad na instalirani sustav potrebno ga je konfigurirati.
Prema zadanim postavkama Apache postavke se nalaze u httpd.conf datoteci u conf direktoriju. Sljedeće će opisati glavne direktive datoteke httpd.conf i njihova često korištena značenja.

Uređivanje datoteke httpd.conf

1. Za učitavanje modula mod_rewrite pronađite i uklonite komentare (uklonite simbol “#” na početku retka) ovaj redak:
LoadModule rewrite_module modules/mod_rewrite.so
2. Za učitavanje PHP tumača morate dodati sljedeći redak na kraj bloka za učitavanje modula:
LoadModule php5_module "C:/php/php5apache2_2.dll"
3. Definirajte direktorij koji sadrži konfiguraciju PHP datoteka dodavanjem sljedećeg retka u nastavku:
PHPIniDir "C:/php"
4. Pronađite i odkomentirajte redak:
Naziv poslužitelja lokalni host:80
5. Pronađite liniju:
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
Dodijelite korijenski direktorij za upravljanje web mjestom (već ste ga stvorili malo ranije):
DocumentRoot "C:/apache"
6. Pronađite ovaj blok:

Opcije FollowSymLinks
AllowOverride Ništa
Narudžba odbiti, dopustiti
Odbiti od svih

I zamijenite ga sljedećim:

Opcije Uključuje indekse FollowSymLinks
DopustiNadjačaj sve
Dopusti od svih

7. Izbrišite ili komentirajte izvorni kontrolni blok imenika (neće nam trebati), koji bez komentara izgleda otprilike ovako:

Opcije Indeksi FollowSymLinks
AllowOverride Ništa
Narudžba dopusti, odbij
Dopusti od svih

8. Pronađite blok:

DirectoryIndex index.html

Zamijenite ga sa:

DirectoryIndex index.html index.htm index.shtml index.php

9. Pronađite liniju:
ErrorLog "logs/error.log"
Zamijenite sljedećim (u ovom slučaju bit će prikladnije vidjeti datoteku pogreške globalnog poslužitelja):
ErrorLog "C:/apache/error.log"
10. Pronađite redak:
CustomLog "logs/access.log" uobičajeno
Promijeniti:
CustomLog "C:/apache/access.log" uobičajeno
11. Da bi SSI radio (omogućavanje na strani poslužitelja), sljedeći se redovi nalaze u bloku , trebate pronaći i odkomentirati:
AddType text/html .shtml
AddOutputFilter UKLJUČUJE .shtml
12. Dodajte ispod, u istom bloku , dva retka:
AddType aplikacija/x-httpd-php .php
AddType aplikacija/x-httpd-php-source .phps
13. Na kraju pronađite i uklonite komentare iz retka:
Uključi conf/extra/httpd-autoindex.conf
Uključi conf/extra/httpd-vhosts.conf
Uključi conf/extra/httpd-manual.conf
Uključi conf/extra/httpd-default.conf
Spremite promjene i zatvorite datoteku "httpd.conf".

Sada otvorite datoteku "httpd-vhosts.conf" koja se nalazi u direktoriju "conf\extra" i napravite sljedeće promjene u njoj:

Postojeći blokovi primjera virtualnog hosta trebali bi se komentirati ili izbrisati i umetnuti sljedeće:

DocumentRoot "C:/apache/localhost/www"
Naziv poslužitelja lokalni host
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" uobičajeno

Primjer kreiranja virtualnog hosta

Ako trebate instalirati vlastite virtualne hostove, učinite sljedeće:

Otvorite datoteku "httpd-vhosts.conf" i u njoj napravite blok približno sljedećeg sadržaja:

# Mapa u kojoj će biti korijen vašeg hosta.
DocumentRoot "C:/apache/test.ru/www"
# Domena putem koje možete pristupiti virtualnom hostu.
Naziv poslužitelja test.ru
# Alias ​​​​(dodatno ime) domene.
Alias ​​servera www.test.ru
# Datoteka u koju će se zapisivati ​​pogreške.
ErrorLog "C:/apache/test.ru/error.log"
# Dnevnik pristupa hostu.
CustomLog "C:/apache/test.ru/access.log" uobičajeno

Zatim u imeniku "apache" stvorite mapu "test.ru" (samo tako, s točkom), u kojoj, pak, stvorite mapu "www".

Sljedeći korak u stvaranju virtualnog hosta je izmjena datoteke C:\WINDOWS\system32\drivers\etc\hosts operativnog sustava. Otvoren ovu datoteku i dodajte mu dva retka:
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Sada ponovno pokrenite Apache poslužitelj pomoću prečaca "Restart" koji se nalazi u izborniku "Start", otvorite preglednik, unesite test.ru ili www.test.ru u adresnu traku i naći ćete se u svom virtualnom hostu. Samo budite oprezni, sada možete doći do izvorne stranice s nazivom virtualnog hosta (www.test.ru ako postoji) samo komentiranjem ili brisanjem retka: 127.0.0.1 www.test.ru, u gornjem -spomenuta datoteka "hosts".

Apache dokumentacija, s pokrenutim poslužiteljem, dostupna je na http://localhost/manual/

Instalacija i konfiguracija Apache web poslužitelja je završena.

Stvaranje batch datoteka za pokretanje i zaustavljanje usluga

Složite se da ručno uređivanje datoteke "hosts" svaki put kada pokrenete servise nije zgodno, pa ćemo za prikladnije, istovremeno pokretanje Apache, MySQL servisa i mijenjanje datoteke "hosts" stvoriti dvije skupne datoteke: za pokretanje i zaustavljanje, koji će automatski obavljati sve rutinske poslove.

Kada koristite virtualne hostove, morate kreirati dvije datoteke u direktoriju C:\apache: vhosts-off.txt - koja sadrži početni sadržaj datoteke "hosts" i vhosts-on.txt - koja sadrži sve virtualne hostove. Imajte na umu da ćete ih prilikom izrade novih virtualnih računala morati dodati u datoteku vhosts-on.txt, a ne u C:\WINDOWS\system32\drivers\etc\hosts. Pogledajte primjere u nastavku.

Datoteka vhosts-off.txt (može sadržavati jedan red):
127.0.0.1 lokalni host

Primjer datoteke vhosts-on.txt s virtualnim hostovima www.test.ru i test.ru:

127.0.0.1 lokalni host
127.0.0.1 www.test.ru
127.0.0.1 test.ru

U istom direktoriju C:\apache kreirajte dvije batch datoteke: start-webserver.bat – za pokretanje usluga i zamjenu datoteke „hosts“ i stop-webserver.bat – za zaustavljanje usluga i brisanje datoteke „hosts“.

Pokrenite datoteku start-webserver.bat:

@echo isključen
jeka.
ako ne postoji C:\apache\vhosts-on.txt goto no_vhosts
echo Stvorite virtualne hostove:
kopiraj /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts
jeka.
:no_vhosts
NET pokrenuti Apache 2.2
NET pokrenite MySQL

Zaustavi datoteku stop-webserver.bat:

@echo isključen
jeka.
ako ne postoji C:\apache\vhosts-off.txt goto no_vhosts
echo Vrati host datoteku:
kopiraj /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts
jeka.
:no_vhosts
NET zaustavi Apache 2.2
NET zaustavi MySQL

Ako ne koristite virtualne hostove ili želite pokrenuti usluge bez zamjene datoteke "hosts", jednostavno uklonite datoteke vhosts-on.txt i vhosts-off.txt iz direktorija C:\apache.

Tijekom ove upute detaljno ćemo pogledati instalaciju web poslužitelja Apache, PHP, Tomcat (za JSP podršku) i njihovo vezanje za suradnju. Pogledajmo primjer Apache konfiguracijske datoteke. Onda ćemo proizvoditi MySQL instalacija poslužitelj i razmotrite primjere pristupa iz PHP-a i JSP-a. Instalirajmo PHPMyAdmin za rad s MySQL-om.

Potrebne komponente

Koristio sam sljedeće verzije, najnovije ako je moguće.
Apache 2.0.52
PHP 4.3.9
Tomcat 5.5.4
mod_jk 1.2.6
J2SDK 1.5.0
MySQL 4.1.7
Konektor/J 3.1.6
PHPMyAdmin 2.6.0
Gdje mogu nabaviti potrebne komponente?
Apache web poslužitelj
http://httpd.apache.org/
PHP
http://www.php.net/
JSP

*Mačak
http://jakarta.apache.org
* mod_jk
http://www.javaportal.ru/downloads/downloads.html
* Java
http://java.sun.com/

* MySQL baza podataka

*Priključak/J
http://dev.mysql.com/downloads/
* PHPMyAdmin
http://www.phpmyadmin.net/

Instaliranje Apachea

Prvo, napravimo mapu Server na disku C, gdje ćemo instalirati sve što nam treba. Najprije preuzmimo sav softver koji nam je potreban, možda iste verzije koje sam ja koristio, ili možda novije.

Pokrećemo apache_2.0.52-win32-x86-no_ssl i vidimo prozor dobrodošlice:

Pritisnite "Dalje".

Pojavljuje se prozor u kojem se od nas traži da se upoznamo s licencom za korištenje ovog proizvoda, odaberite "Prihvaćam..." i kliknite "Dalje".

Malo povijesti i opet "Dalje".

U prozor s informacijama o poslužitelju unesite podatke kao što je prikazano na gornjoj slici:
Mrežna domena: localhost
Naziv poslužitelja: localhost
Adresa e-pošte administratora: localhost»@localhost

Također ćemo odabrati “Za sve korisnike, na portu 80, kao uslugu - preporučeno”. A zatim "Dalje"

Odaberite Prilagođeno za odabir svih komponenti za instalaciju.

Odaberemo sve za potpunu instalaciju, promijenimo put instalacije u C: ServerApache2

Ponovno kliknite "Dalje".

Promatramo napredak instalacije.

Instalacija završena. Je li se u donjem desnom kutu pojavila zaliha?

Ako da, onda je naš web poslužitelj instaliran. Kliknite lijevom tipkom miša na ikonu i otvorite upravljačku ploču:

Ovdje možemo pokrenuti, zaustaviti ili ponovno pokrenuti naš poslužitelj.

Sada testirajmo naš poslužitelj. Otvorite svoj preglednik i unesite http://localhost u adresnu traku. Ako vidite sljedeći rezultat:

To znači da je poslužitelj uspješno instaliran.

Instalacija PHP-a

Ekstrahirajte sadržaj php-4.3.9-Win32.zip u mapu C:Server i preimenujte rezultirajuću mapu “php-4.3.9-Win32” u “php4”.

Sada moramo razjasniti poslužitelju da imamo PHP interpreter.

Dodali smo sljedeći unos na kraj konfiguracijske datoteke našeg poslužitelja C:ServerApache2confhttpd.conf:

# Obavijestite poslužitelj da imamo PHP tumač ScriptAlias ​​​​/php4/ "C:/Server/php4/" Action application/x-httpd-php4 "/php4/php.exe" # Instalirajte ekstenzije za PHP skripte AddType aplikacija /x- httpd-php4 .php .php3 .php4 .phtm .phtml

Spremite datoteku. Ponovno pokrećemo naš poslužitelj (gumb za ponovno pokretanje na kontrolnoj ploči poslužitelja), jeste li već zaboravili kako?

Sada moramo provjeriti radi li ova veza. U mapi C:ServerApache2htdocs (ova je mapa zadana korijenska mapa, dostupna s http://localhost), stvorite datoteku phpinfo.php sa sljedećim sadržajem:

Uštedjeti. Otvorite http://localhost/phpinfo.php u pregledniku, ako je sve prošlo dobro trebali biste vidjeti sljedeće:

Instaliranje JSP podrške

Da bismo to učinili, moramo instalirati JDK verziju 1.5, budući da ćemo instalirati Tomcat 5, a on ne radi na verzijama ispod 1.5.

Pokrenite jdk-1_5_0-windows-i586.exe

Slažemo se s licencnim ugovorom.

Ostavimo sve kako jest

Također ostavljamo sve kako jest.

Pojavljuje se dijaloški okvir za odabir instalacije dodataka za postojeće preglednike, kao što vidite imam samo jedan.

JDK instaliran!!!

Počnimo instalirati Tomcat 5.

Pokrenite jakarta-tomcat-5.5.4

Prihvaćamo pozdrav i licencni ugovor

Odaberite punu instalaciju provjerom svih komponenti.

Instalirajte sve u istu mapu "Server"

Konfiguraciju ostavljamo kao zadanu.

Provjeravam put do JRE.

Napredak instalacije

U REDU. sve je spremno. Ali za sada Tomcat radi samostalno i nije povezan s Apacheom.

Provjera funkcionalnosti Tomcata. Otvorite http://localhost:8080/ u pregledniku, jer Tomcat prema zadanim postavkama sluša port 8080. Ako je rezultat pozitivan, trebali bismo vidjeti sljedeće:

Sada je naš zadatak instalirati Tomcat na localhost:

Da bismo to učinili, moramo kopirati konektor mod_jk.dll u mapu C:ServerApache2modules i dodati sljedeći unos u konfiguracijsku datoteku Apache2 httpd.conf:

##################################################### ######### ## JSP podrška ## Kopirano iz Tomcat datoteke za automatsku konfiguraciju ## + dodan JkMount /*.jsp ajp13 ## + uklonjen Virtual Host IfModule !mod_jk.c> JkWorkersFile "C:/Server/Tomcat 5.5/conf/workers.properties" JkLogFile "C:/Server/Tomcat 5.5/logs/mod_jk.log" JkLogLevel info JkMount /manager ajp13 JkMount /manager/ * ajp13 JkMount /servlets-examples ajp 13 JkMount /servlets-examples/ * ajp13 JkMount /jsp-examples ajp13 JkMount /jsp-examples/ * ajp13 JkMount /tomcat-docs ajp13 JkMount /tomcat-docs/ * ajp13 JkMount /webdav ajp13 JkMount /webdav/ * ajp13 Jk Montaža /ajp13 JkMount /*. jsp ajp13

Nakon čega je potrebno ponovno pokrenuti Apache2 poslužitelj.

Idemo sada provjeriti radi li? Otvori u pretraživaču http://localhost/jsp-examples/. A ako vidimo sljedeće, onda sve radi!

Konfiguracija poslužitelja

Sada moramo dovesti naš poslužitelj u red, konfigurirajmo ga za sebe. Otvorite datoteku httpd.conf, izbrišite sve odatle i tamo zalijepite tekst:

# Mapa u kojoj je instaliran naš web poslužitelj ServerRoot "C:/Server/Apache2" # Port koji naš web poslužitelj sluša Listen 80 # Postavite SSI za datoteke s ekstenzijom shtm, shtml html AddType text/html .shtm .shtml .html AddOutputFilter UKLJUČUJE .shtm .shtml .html # Adresa e-pošte administratora web poslužitelja (promijenite je u svoju) ServerAdmin localhost@localhost # Naš poslužitelj: port ServerName localhost:80 UseCanonicalName Off # Indeksne datoteke, odvojene razmacima DirectoryIndex index.htm index .html index.shtm index.shtml index.php index.php3 index.php4 index.jsp # Naziv ugrađene konfiguracijske datoteke AccessFileName .htaccess # Neka web poslužitelj zna da imamo PHP tumač ScriptAlias ​​​​/php4/ "C:/Server/php4/" Akcijska aplikacija /x-httpd-php4 "/php4/php.exe" # Instaliraj ekstenzije za PHP skripte AddType application/x-httpd-php4 .php .php3 .php4 .phtm .phtml # Mapa u koju ćemo staviti sve naše html i druge datoteke. DocumentRoot "C:/Server/www" PidFile logs/httpd.pid Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 15 HostnameLookups Off # Modules LoadModule access_module modules/mod_access.so LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadMo dule asis_module modules/mod_asis.so LoadModule auth_module modules/mod_auth.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule cgi_module modules/mod_cgi.so LoadModule dir_module modules/mod_dir.so LoadModule env_module modules/mod_env.so Lo adModule imap_module modules/mod_imap .so LoadModule include_module modules /mod_include.so LoadModule isapi_module modules/mod_isapi.so LoadModule log_config_module modules/mod_log_config.so LoadModule mime_module modules/mod_mime.so LoadModule negotiation_module modules/mod_negotiation.so LoadModule setenvif_module modules/mod _setenvif.so LoadModule userdir_module modul s/mod_userdir.so # Deny pristup datotekama s konfiguracijom (.htaccess) i lozinkama (.htpasswd). Red dopusti, zabrani Odbij od svih# Baza podataka s tipovima datoteka TypesConfig conf/mime.types # Vrsta svih dokumenata - tekst DefaultType text/plain MIMEMagicFile conf/magic# Datoteka izvješća o pogrešci ErrorLog logs/error.log # Što napisati u datoteku izvješća može imati sljedeće vrijednosti: # debug, info, notice, warn, error, crit, alert, emerg. LogLevel upozorenje # Predložak za pisanje retka u datoteku izvješća LogFormat "%h %l %u %t "%r" %>s %b "%(Referer)i" "%(User-Agent)i"" kombinirani LogFormat "%h %l %u %t "%r" %>s %b" common LogFormat "%(Referer)i -> %U" referer LogFormat "%(User-agent)i" agent # Report file listing all web pristupa poslužitelju CustomLog logs/access.log common ServerTokens Full # Potpis web poslužitelja (Uključeno - omogućeno, Isključeno - onemogućeno, # EMail - prikaži e-poštu administratora poslužitelja) Potpis poslužitelja Uključeno # Virtualne mape # Na primjer: # Alias ​​​​/icons/ "C :/ Server/Apache2/icons/" # Odlaskom na http://localhost/icons/ # vidjet ćemo sadržaj mape C:/Server/Apache2/icons/ Alias ​​​​/icons/ "C:/Server /Apache2/icons/" AddIconByEncoding (CMP ,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/ * AddIconByType (IMG,/icons/image2.gif) image/ * AddIconByType (SND,/icons/sound2 .gif) audio/ * AddIconByType (VID,/icons/movie.gif) video/ * # Odabir ikona za različite formate AddIcon /icons/binary.gif .bin .exe AddIcon /icons/ binhex.gif .hqx AddIcon /icons/ tar.gif .tar AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/text.gif .txt AddIcon /icons/c.gif .c AddIcon /icons/ p.gif .pl .py AddIcon / icons/f.gif .for AddIcon /icons/dvi.gif .dvi AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh . ksh .tcl AddIcon /icons/tex. gif .tex AddIcon /icons/bomb.gif core AddIcon /icons/back.gif .. AddIcon /icons/hand.right.gif README AddIcon /icons/folder.gif ^^DIRECTORY^ ^ AddIcon /icons/blank.gif ^ ^BLANKICON^^ # Ikona za nepoznate formate DefaultIcon /icons/unknown.gif # Ako je prikazan sadržaj mape, čitaju se datoteke opisa: ReadmeName README.html HeaderName HEADER.html # Datoteke koje treba zanemariti prilikom popisa direktorija IndexIgnore .?? * *~ *# HEADER* README* RCS CVS *,v *,t AddEncoding x-compress Z AddEncoding x-gzip gz tgz # Naše kodiranje AddDefaultCharset WINDOWS-1251 # "C: /Server/Apache2/cgi-bin" CGI direktorij -skripte AllowOverride None Options None Red dopusti, zabrani Dopusti od svih##################################################### ######### ## JSP podrška ## Kopirano iz Tomcat datoteke za automatsku konfiguraciju ## + dodan JkMount / *.jsp ajp13 ## + uklonjen virtualni host LoadModule jk_module C:/Server/Apache2/modules/mod_jk.dll JkWorkersFile "C:/Server/Tomcat 5.5/conf/workers.properties" JkLogFile "C:/Server/Tomcat 5.5/logs/mod_jk.log" JkLogLevel info JkMount /manager ajp13 JkMount /manager/ * ajp13 JkMount /servlets-examples ajp 13 JkMount /servlets-examples/ * ajp13 JkMount /jsp-examples ajp13 JkMount /jsp-examples/ * ajp13 JkMount /tomcat-docs ajp13 JkMount /tomcat-docs/ * ajp13 JkMount /webdav ajp13 JkMount /webdav/ * ajp13 Jk Montaža /ajp13 JkMount /*.jsp ajp13

Uštedjeti. Ponovno pokrenite poslužitelj.

Instalacija MySQL poslužitelja

Raspakirajte datoteku mysql-4.1.7-win.zip i pokrenite datoteku Setup.exe

Pozdrav, kliknite Dalje

Ovdje biramo Prilagođeno, jer trebamo kompletno instalirati sve komponente i odrediti put instalacije.

Odaberite sve komponente za instalaciju i navedite put instalacije za C:ServerMySQL Server 4.1. Idemo dalje.

Jeste li spremni za početak postupka instalacije? Pritisnite Instaliraj.

Promatramo proces instalacije.

Preskočite korak registracije na MySQL.com.

Provjerite opciju "Konfiguriraj MySQL poslužitelj". I dovršavamo proces instalacije pokretanjem konfiguracije.

Još jednom pozdrav.

Odabiremo standardnu ​​konfiguraciju kako uopće ne bismo zbunili mozak, a zatim, ako želite, možete pokušati petljati s postavkama.

Naznačavamo da će MySQL poslužitelj biti pokrenut kao Windows usluga.

Određujemo lozinku za administratora, recimo da će to biti "lozinka".

Izvršite i gotovi ste! Nakon toga vidimo sljedeću sliku u donjem desnom kutu:

Sada testirajmo naš MySQL poslužitelj. Kreirajmo datoteku index.php u mapi www sa sljedećim sadržajem:

Uštedjeti.

Otvorite http://localhost/index.php u pregledniku i....

Ne tako! Pogreška "Klijent radi Ne podržava autentifikacijski protokol koji zahtijeva poslužitelj; razmislite o nadogradnji MySQL klijenta"

Pa, ovo je mala nekompatibilnost. . . Odnosi se na MySQL 4.1 novi put pohranjivanje lozinki i zbog toga su svi stari klijenti nekompatibilni s MySQL-om. Što uraditi?