This shows you the differences between two versions of the page.
|
gsr:laboratoare:laborator-07 [2016/12/08 11:29] alexandru.carp |
gsr:laboratoare:laborator-07 [2016/12/08 20:39] (current) alexandru.carp |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Laborator 07: Servicii web ====== | ====== Laborator 07: Servicii web ====== | ||
| - | Documentatie: http://httpd.apache.org/docs/2.2/ | + | <note>Documentatie: http://httpd.apache.org/docs/2.2/</note> |
| ===== Instalare Apache si configurari de baza ===== | ===== Instalare Apache si configurari de baza ===== | ||
| Line 25: | Line 25: | ||
| * Modificati portul astfel incat Apache sa asculte pe 8080. | * Modificati portul astfel incat Apache sa asculte pe 8080. | ||
| * Hint: ''/etc/apache2/ports.conf'' | * Hint: ''/etc/apache2/ports.conf'' | ||
| - | * Hint: Nu uitati sa modificati si ''NameVirtualHost'' | + | * Hint: Nu uitati sa modificati si in ''VirtualHost'' |
| * Verificati folosind ''netstat'', apoi un browser. | * Verificati folosind ''netstat'', apoi un browser. | ||
| Line 109: | Line 109: | ||
| * Apoi, dintr-un browser in mod grafic incercati sa accesati fisierul ''index.php'' de pe server. Ce observati? Script-ul PHP se ruleaza pe server? De ce? | * Apoi, dintr-un browser in mod grafic incercati sa accesati fisierul ''index.php'' de pe server. Ce observati? Script-ul PHP se ruleaza pe server? De ce? | ||
| - | * Instalati pachetul corespunzator modulului PHP pentru Apache (''libapache2-mod-php5''). | + | * Instalati pachetul corespunzator modulului PHP pentru Apache (''libapache2-mod-php''). |
| * Verificati ca modulul a fost activat. Hint: ''/etc/apache2/mods-enabled''. | * Verificati ca modulul a fost activat. Hint: ''/etc/apache2/mods-enabled''. | ||
| * Accesati din nou fisierul ''index.php''. Ce observati acum? | * Accesati din nou fisierul ''index.php''. Ce observati acum? | ||
| Line 152: | Line 152: | ||
| * Fisierele de log pentru acest site vor fi in ''/var/log/apache2/gsr.ro.log'' si ''/var/log/apache2/gsr.ro.err.log'' | * Fisierele de log pentru acest site vor fi in ''/var/log/apache2/gsr.ro.log'' si ''/var/log/apache2/gsr.ro.err.log'' | ||
| - | <solution -hidden -en><code> | + | <code> |
| root@mjolnir:~# mkdir /var/www/html/gsr.ro | root@mjolnir:~# mkdir /var/www/html/gsr.ro | ||
| Line 182: | Line 182: | ||
| CustomLog /var/log/apache2/gsr.log combined | CustomLog /var/log/apache2/gsr.log combined | ||
| </VirtualHost> | </VirtualHost> | ||
| - | </code></solution> | + | </code> |
| * Activati site-ul ''gsr.ro'' | * Activati site-ul ''gsr.ro'' | ||
| Line 205: | Line 205: | ||
| * Alias-uri pentru partea de domeniu din URL. | * Alias-uri pentru partea de domeniu din URL. | ||
| * Alias-uri pentru partea de cale (path) din URL. | * Alias-uri pentru partea de cale (path) din URL. | ||
| + | |||
| + | === Alias pentru domeniu === | ||
| * Pentru primul tip de alias-uri, configurati Virtual Host-ul ''gsr.ro'' astfel incat sa raspunda si la cereri pentru ''www.gsr.ro'' | * Pentru primul tip de alias-uri, configurati Virtual Host-ul ''gsr.ro'' astfel incat sa raspunda si la cereri pentru ''www.gsr.ro'' | ||
| * Hint: ''ServerAlias'' | * Hint: ''ServerAlias'' | ||
| * Testati accesand adresa ''http://www.gsr.ro'' intr-un browser. | * Testati accesand adresa ''http://www.gsr.ro'' intr-un browser. | ||
| + | | ||
| + | === Alias pentru URL path === | ||
| | | ||
| * Pentru al doilea tip de alias-uri, configurati Virtual Host-ul ''gsr.ro'' astfel incat la accesarea adresei ''http://gsr.ro/config'' sa fie afisat continutul directorului ''/var/www/html/gsr.ro/configfiles''. | * Pentru al doilea tip de alias-uri, configurati Virtual Host-ul ''gsr.ro'' astfel incat la accesarea adresei ''http://gsr.ro/config'' sa fie afisat continutul directorului ''/var/www/html/gsr.ro/configfiles''. | ||
| Line 215: | Line 219: | ||
| * Testati accesand adresa ''http://gsr.ro/config'' intr-un browser. | * Testati accesand adresa ''http://gsr.ro/config'' intr-un browser. | ||
| - | <solution -hidden -en><code> | + | <code> |
| root@mjolnir:~# mkdir /var/www/html/gsr.ro/configfiles | root@mjolnir:~# mkdir /var/www/html/gsr.ro/configfiles | ||
| Line 244: | Line 248: | ||
| ... waiting [Fri Jan 27 18:32:58 2012] [warn] NameVirtualHost 172.16.7.133:8080 has no VirtualHosts | ... waiting [Fri Jan 27 18:32:58 2012] [warn] NameVirtualHost 172.16.7.133:8080 has no VirtualHosts | ||
| . | . | ||
| - | </code></solution> | + | </code> |
| ==== Redirect ==== | ==== Redirect ==== | ||
| Line 254: | Line 258: | ||
| * Testati accesand adresa ''http://gsr.ro/redirect'' intr-un browser. | * Testati accesand adresa ''http://gsr.ro/redirect'' intr-un browser. | ||
| - | <solution -hidden -en><code> | + | <code> |
| root@mjolnir:~# mkdir /var/www/html/gsr.ro/redirect | root@mjolnir:~# mkdir /var/www/html/gsr.ro/redirect | ||
| root@mjolnir:~# echo "redirect" > /var/www/html/gsr.ro/redirect/index.html | root@mjolnir:~# echo "redirect" > /var/www/html/gsr.ro/redirect/index.html | ||
| Line 267: | Line 271: | ||
| ... waiting [Fri Jan 27 18:41:55 2012] [warn] NameVirtualHost 172.16.7.133:8080 has no VirtualHosts | ... waiting [Fri Jan 27 18:41:55 2012] [warn] NameVirtualHost 172.16.7.133:8080 has no VirtualHosts | ||
| . | . | ||
| - | </code></solution> | + | </code> |
| ==== Restrictionarea accesului pe baza adresei IP ==== | ==== Restrictionarea accesului pe baza adresei IP ==== | ||
| Line 280: | Line 284: | ||
| * Pe sistemul colegului, adaugati o intrare in ''/etc/hosts'' pentru ''restricted.gsr.ro'', care sa se mapeze cu adresa IP a sistemului vostru. | * Pe sistemul colegului, adaugati o intrare in ''/etc/hosts'' pentru ''restricted.gsr.ro'', care sa se mapeze cu adresa IP a sistemului vostru. | ||
| - | <solution -hidden -en><code> | + | <code> |
| root@mjolnir:~# cat /etc/apache2/sites-available/gsr.ro.conf | root@mjolnir:~# cat /etc/apache2/sites-available/gsr.ro.conf | ||
| <VirtualHost *:80> | <VirtualHost *:80> | ||
| Line 306: | Line 309: | ||
| ... waiting [Fri Jan 27 19:27:56 2012] [warn] NameVirtualHost 172.16.7.133:8080 has no VirtualHosts | ... waiting [Fri Jan 27 19:27:56 2012] [warn] NameVirtualHost 172.16.7.133:8080 has no VirtualHosts | ||
| . | . | ||
| - | </code></solution> | + | </code> |
| ===== mod_rewrite ===== | ===== mod_rewrite ===== | ||