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 ===== |