# **Servidor web apache2 configuració**
## Instalació
Primer actulitza el apt-get amb:
```
sudo apt-get update
```
Després s'instala el servei apache2 utilitzant:
```
sudo apt install -y apache2
```
Amb aixó tenim instalat el servei.
## Configuració
### Configuració servidor
Primer per configurar un nou website tindrem que copiar un arxiu de configuració predeterminat per poguer configurar el nostre propi amb el nom que volguem.
Per fer aixó farem servir la comanda:
```
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mynewsite.conf
```
On cambiarem el mynewsite.conf per el nom que volguem posar-li a la nostra web.
Una vegada tenim aquest fitxer creat tenim que habilitar aquest website, per aixó usarem la comanda a2ensite y després reiniciarem el servei
```
sudo a2ensite mynewsite
sudo systemctl restart apache2.service
```
Si volem deshabilitar el website haurem de posar la comanda a2dissite y reiniciar el servei, aixó serveix principalment quan es resolen problemes de configuració amb diversos VirtualHosts
```
sudo a2dissite mynewsite
sudo systemctl restart apache2.service
```
Una vegada tenim aixó lo que tenim que fer es editar l'arxiu que haviem copiat previament (mynewsite.conf) per donarli un nom, un alias i indicar d'on agafará els arxius html y css de la pàgina.
```
sudo vi mynewsite.conf (si estem a la caprpeta sites-available)
sudo vi /etc/apache2/sites-available/mynewsite.conf (en cas d'estar fora la carpeta)
```
Així es com es veu l'arxiu per defecte

Així es com es te que veure una vegada editat

Obviament necesitarem tenir aquest fitxer creat
```
mkdir /var/www/mynewsite
```
Una vegada tenim l'arxiu de configuració editat tindrem que fer l'html del site o bé en el meu cas descarregar una plantilla desde el client y pasarla al fitxer que hem creat previament.
En cas de descarregarlo tindrem que pasarlo al servidor, per aixó utilitzarem la comanda scp per copiar el .zip al nostre fitxer de la web
```
scp Baixades/html.zip servidor@127.0.0.1:/var/www/mynewsite
```
Una vegada tenim el zip en el servidor només caldrà descomprimir-ho
```
sudo apt install unzip (si no hi hes instal·lat)
unzip html.zip
```
### Configuració del client
La configuació del client es molt ràpida i simple.
Obviament haruem de tenir la IP del client al mateix rang que la del servidor la cual cosa podem fer desde la mateixa configuració de la màquina.

Ara tindrem que anar a l'arxiu hosts i editarlo lleument.
```
sudo vi /etc/hosts
```
Posarem la IP del servidor y el la direcció de la web

Y com es pot veure ja tindriem visualització de la nostra página web amb apache
