Računarski praktikum II - Predavanje 03 - Apache Web server

Слични документи
PuTTY CERT.hr-PUBDOC

Microsoft PowerPoint - 1. Zend_1 - Instalacija frameworka

Rad u mrežnom okruženju Osnove informatike s primjenom računala

Microsoft Word - KORISNIČKA UPUTA za pripremu računala za rad s Fina potpisnim modulom_RSV_ doc

KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

eOI Middleware Upute za instalaciju

Upute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa

OpenVPN GUI CERT.hr-PUBDOC

Slide 1

Računarski praktikum I - Vježbe 01 - Uvod

Slide 1

WordPress & CSP Polisa Sigurnosti Sadržaja za WordPress Milan Petrović WordCamp Niš

Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt

** Osnovni meni

AKD KID Middleware Upute za Macintosh instalaciju V1.0

Microsoft Word - CCERT-PUBDOC doc

NAZIV PREDMETA UPRAVLJANJE POSLUŽITELJSKIM RAČUNALIMA Kod SIT135 Godina studija 3 Nositelj/i Dipl.ing Valentini Kožica, Bodovna vrijednost 6 predmeta

Računarski praktikum I - Vježbe 09 - this, static

Microsoft Word - WLA-5200AP_QSG_HRV_7modes_1.doc

Upute-podesavanj -accounta

Biz web hosting

Slide 1

_Outlook

MultiBoot Korisnički priručnik

Korisničko uputstvo za uslugu ClickPay u Internet bankarstvu KJKP Toplane Sarajevo 1. OPIS USLUGE Usluga ClickPay omogućava prijem unaprijed popunjeno

Web programiranje i primjene - Osnovni pojmovi WEB tehnologije korišteni u kolegiju

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

Microsoft Word - privitak prijedloga odluke

Microsoft Word - CCERT-PUBDOC doc

Trimble Access Software Upute za korištenje V2.0 Geomatika-Smolčak d.o.o.

Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako

Повезивање са интернетом

Upute - JOPPD kreiranje obrasca

Recuva CERT.hr-PUBDOC

Slide 1

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

Korisničko uputstvo za uslugu ClickPay u Mobilnom bankarstvu BIHAMK 1. OPIS USLUGE Usluga ClickPay omogućava prijem unaprijed popunjenog naloga za pla

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

ESET Endpoint Security

Računarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1

Signal NCERT-PUBDOC

m-intesa ZA KRETANJE BEZ GRANICA... INTESA SANPAOLO BANKA ZA UREĐAJE SVIJET MOGUĆEG.

A1 Internet zaštita FAQ-ovi 1. Sadržaj 1. Sadržaj Što je A1 Internet zaštita? Koje su značajke A1 Internet zaštita usluge? Na

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

Писање и превођење модула

CLI

ELEKTRONSKO BANKARSTVO BBI Instalacija USB ključa - Windows XP operativni sistem - Windows Vista i Windows 7 operativni sistem

Fra Serafina Schoena Rijeka MB: MBO: Žiro račun: kod RBA d.d. GSM:

GetDeb je odlican server za Ubuntu softvere i moze vam pruziti instalaciju raznih paketa i aplikacija za vas Linux Ubuntu. Pomocu njega mozemo dobiti

UPUTSTVO ZA PODEŠAVANJE MOBILNIH UREĐAJA ZA MMS

JMBAG Ime i Prezime Mreže računala Završni ispit 16. veljače Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter.

eredar Sustav upravljanja prijavama odjelu komunalnog gospodarstva 1 UPUTE ZA KORIŠTENJE SUSTAVA 1. O eredar sustavu eredar je sustav upravljanja prij

WAMSTER Prezentacija

Instalacija R-project softvera Univerzitet u Novom Sadu April 2018 Contents 1 Uvod 2 2 Instalacija R: Instalacija

vodič za os

Microsoft Word - IP_Tables_programski_alat.doc

XHTML 2.0 and HTML 5

PowerPoint Presentation

Microsoft Word - CCERT-PUBDOC doc

RAČUNALO

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji

Microsoft Word - Korisnički priručnik za liječnika.docx

PowerPoint Presentation

PowerPoint Presentation

OpenDNS Family Shield CERT.hr-PUBDOC

Microsoft PowerPoint - podatkovni promet za objavu.pptx

Funkcionalna specifikacija za provođenje elektroničkog glasovanja

PowerPoint Presentation

O Nanokinetik NeeS TOC Builder-u NeeS TOC Builder je aplikacija koja se koristi za kreiranje Tabele sadržaja (TOC) za elektronske podneske u NeeS form

ESET Endpoint Antivirus

R u z v e l t o v a 5 5, B e o g r a d, t e l : , e - m a i l : p r o d a j p s i t. r s, w w w. p s i t. r s

Istrabenz plini

Računalne mreže Osnove informatike s primjenom računala

Slide 1

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

IBM EMM MAAS

VALIDNOST CERTIFIKATA ZA PRISTUP INTERNET APLIKACIJAMA POREZNE UPRAVE FEDERACIJE BOSNE I HERCEGOVINE (npis I ejs)

Uputstvo za podešavanje za pristup eduroam servisu za Mac OS X Snow Leopard Copyright AMRES

mtcna_outline_( )_sr

Microsoft Word - DNS_DHCP.doc

Korisničke upute za podnošenje zahtjeva za rješavanje spora (žalbe)

Računarski praktikum I - Vježbe 07 - Podstrukture, const, reference

Aster

Kontrola korisnickih racuna (UAC) pomaze tako sto sprecava potencijalno stetne programe da izvrse promene u vasem racunaru i obavestava vas pre izvrse

INTEGRIRANI KNJIŽNIČNI SUSTAV Sustav za podršku Upute za instalaciju: Aleph v22 ZAG

Uputstvo za upotrebu studentskih servisa - gef

Приручник о полагању матурског испита у образовном профилу Електротехничар информационих технологија - оглед ВЕБ ДИЗАЈН У следећим задацима заокружите

Baze podataka MySQL Community Server i MySQL Workbench

Microsoft Word - SYLLABUS -Dinamicki

PowerPoint Presentation

Yeastar_S20_vodic_za_montazu

OVO JE ZVANIČAN RCUB TEMPLATE: Normal

Ime i prezime učenika

STUDIJA SLUČAJA: Konsolidacija informatičkog sustava Grada Raba siječanj, Informacijske tehnologije

NIAS Projekt e-građani KORISNIČKA UPUTA za aplikaciju NIAS Verzija 1.1 Zagreb, srpanj 2014.

PowerPoint Presentation

Apache Maven Bojan Tomić

Транскрипт:

Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM II Predavanje 03 - Apache Web server 11. ožujka 2019. Sastavio: Zvonimir Bujanović

Uloga web-servera (ponovno) Klijent se spaja na server; može slati i izvjesne parametre (na primjer, korisničko ime ili lokaciju). Server šalje klijentu tražene datoteke: pronalazi ih u svom datotečnom sustavu ( statičke datoteke ); generira ih na temelju dobivenih parametara ( dinamičke web-stranice ) radi upite na bazu podataka; pokreće aplikacije i skripte. Web-browser na klijentu prikaže downloadane datoteke. Komunikacija se odvija putem HTTP protokola. 2

Popularni web-serveri Apache (Apache Software Foundation) najrašireniji web-server prvo izdanje 1995. godine; aktualna verzija 2.4 open-source, dostupan za velik broj platformi koristi sustav modula za proširenje funkcionalnosti - mod_php, mod_python, mod_ssl, za svakog klijenta stvara se novi CPU proces ograničen broj simultanih klijenata, za svakog se troši nezanemariva količina CPU/RAM Internet Information Services (Microsoft IIS) dostupan samo za MS Windows dolazi kao integralni dio većine Windows-a 3

Popularni web-serveri Nginx noviji open-souce web-server, prvo izdanje 2004. popularnost mu jako raste zbog boljih performansi od Apache-a dizajniran za tzv. C10K problem - 10000 simultanih konekcija koristi asinkroni event-driven pristup broj procesa je jednak broju jezgri procesora, a komunikacija s klijentima se odvija kroz sustav događaja. 4

Apache web-server - Instalacija U klasičnoj varijanti instalira se tzv. LAMP (ili WAMP) paket: Linux/Windows Apache MySQL PHP Windows: XAMPP Ubuntu: sudo apt-get install lamp-server^ phpmyadmin Apache se vrti kao pozadinski servis (deamon) httpd. Konfiguracijski direktorij je /etc/apache2. Glavna konfiguracijska datoteka je /etc/apache2/apache2.conf. Da proradi phpmyadmin, treba u tu datoteku dodati liniju Include /etc/phpmyadmin/apache.conf Nakon svake izmjene konfiguracije, treba restartati apache: sudo service apache2 restart Po defaultu, korijenski web-direktorij je /var/www/html. Nakon uspješne instalacije, u browseru bi trebale raditi http://localhost i http://localhost/phpmyadmin. 5

Zadatak 1 (DZ) 1 Instalirajte Apache web-server unutar Linux okruženja. (Trebaju admin ovlasti! Na preostalim slajdovima je dio uputa.) 2 Aktivirajte mod-rewrite i mod-userdir. 3 Napravite poddirektorij public_html unutar vašeg kućnog direktorija. 4 Spremite sljedeći PHP kod u datoteku public_html/phpinfo.php: 1 <?php echo phpinfo();?> 5 Podesite prava pristupa ostalima : rx za direktorij public_html, te r za datoteke unutar tog direktorija. 6 Provjerite radi li unutar browsera adresa http://localhost/~username/phpinfo.php, gdje je username vaše korisničko ime na tom računalu. 6

Apache web-server - Konfiguracija (Ubuntu) Portovi: /etc/apache2/ports.conf Konfiguriramo portove koje osluškuje web-server. Moduli Listen 80 Listen 192.0.2.1:80 <IfModule ssl_module> Listen 443 </IfModule> Popis svih dostupnih modula je u /etc/apache2/mods-available. Popis svih aktiviranih modula je u /etc/apache2/mods-enabled. Pojedini modul aktiviramo sa (npr. mod-userdir omogućava da svaki korisnik ima web-stranice u public_html) sudo a2enmod userdir PHP po defaultu nije omogućen u korisničkim poddirektorijima. treba zakomentirati zadnjih 5 linija u datoteci: /etc/apache2/mods-enabled/php5.conf ili php7.0.conf 7

Apache web-server - Konfiguracija (Ubuntu) Virtualni host Jedan Apache web-server može istovremeno vrtiti više web-siteova (npr. www.example.org i www.example.com). Virtualni host može biti baziran na IP-adresi (različite IP-adrese za svaki site) ili na imenu site-a (više imena na istoj IP-adresi). Klijent koji se spaja ne vidi da su web-siteovi na istom fizičkom serveru. Konfiguracije site-ova su u /etc/apache2/sites-available. Aktivacija site-a: sudo a2ensite example.conf. NameVirtualHost *:80 <VirtualHost *:80> ServerName www.example.com DocumentRoot /www/example1 </VirtualHost> <VirtualHost *:80> ServerName www.example.org DocumentRoot /www/example2 </VirtualHost> 8

Apache web-server - Konfiguracija (Ubuntu) Router (mod-rewrite) Često unutar web-aplikacije postoji skripta koja obrađuje i prikazuje podatke, a čija adresa nije user-friendly. Web-server se može konfigurirati tako da lijepu adresu preko koje pristupa korisnik mapira na ružnu adresu skripte. Na Apache se za tu svrhu može koristiti mod-rewrite. Regularnim izrazima mapiraju se lijepe adrese na ružne. Ova pravila mogu se staviti unutar tzv. Directory direktive (u apache2.conf). Ako korisnik nema admin. ovlasti, moguće je ova (i druga) pravila staviti u datoteku.htaccess unutar public_html. # Ovo je datoteka.htaccess unutar ~user/public_html RewriteEngine On RewriteBase /~user/ # example.com/~user/google se mapira na http://google.com RewriteRule "^google$" "http://google.com" # example.com/~user/2015/svibanj/04 se mapira na # example.com/~user/showpost?godina=2015&mjesec=svibanj&dan=04 RewriteRule "^(\d\d\d\d)/([a-z]{1,10})/(\d\d)$" "showpost.php?godina=$1&mjesec=$2&dan=$3" 9

Apache web-server - Konfiguracija (Ubuntu) HTTPS HTTP prenosi podatke u nekriptiranom obliku. Klijent nema jamstvo da podatke koje je poslala web-stranica nisu bili modificirani u letu (man-in-the-middle). Dakle, postoje sigurnosni problemi privatnosti, integriteta i autentičnosti podataka. HTTPS = HTTP + SSL/TLS rješava ovaj problem. Pristup preko https://; koristi se port 443. Setup unutar Apache 1 Kupiti ili generirati sigurnosni certifikat (vidi: Let s Encrypt!). 2 Omogućiti mod-ssl. 3 Konfigurirati virtualni host koji koristi port 443, SSL/TLS i generirani certifikat. 10

Apache web-server - Konfiguracija (Ubuntu) PHP Najčešće se koristi kroz modul mod-php5 ili mod-php7. Konfiguracijska datoteka je /etc/php5/apache2/php.ini ili /etc/php/7.0/apache2/php.ini. Prilikom razvijanja web-aplikacije korisno je u toj datoteci postaviti opciju display_errors = On. Vrlo detaljne informacije o instaliranoj verziji PHP-a možete dobiti otvaranjem ove PHP datoteke u web-browseru: 1 <?php echo phpinfo();?> Ispis phpinfo obično ne želimo napraviti javno dostupnim iz sigurnosnih razloga. 11