# Configuracions apache
###### tags: `Apache2`
* *Link del HackMD original:* https://hackmd.io/@Yeray/apache-configs
* *El meu perfil de HackMD:* https://hackmd.io/@Yeray
# Implementació per veure el status d'una pàgina
:::info
Primer entrem al fitxer de configuració de el mòdul **status** amb la seguent comanda:
## **sudo vim /etc/apache2/mods-avaliable/status.conf**
Ens apareixera el seguent:

Ens fixarem en la linia que possa **#Require ip 10.21.64.6/24** que com podem veure està comentada, ja que té un **#** al començament de la linea. A continuació haurem de descomentarla i introduir la **ip del nostre client amb la seva mascara**, en el meu cas **10.21.64.6/24**

A continuació només queda refrescar el servei i fer la comprovació

:::
::: success
### Comprovació del status de la pàgina
Per comprovar la pàgina de status de la nostre web haurem de buscar el seguent en el buscador:
## **IP_DEL_SERVER/server-status**

:::
:::warning
Si volem que la pàgina es vagi actualitzant cada tants segons podem implementar això al final de la URL. En el nostre cas refrescarem la pàgina cada 3 segons.
## **IP_DEL_SERVIDOR/server-status?refresh=3**
:clock1130: Modifica el 3 per el número de segons que desitgis :clock1130:
:::
---
# Implementar seguretat a server-status
Per fer aquesta pràctica hem utilitzat recursos de la pàgina [server-world.info](https://www.server-world.info/en/note?os=Ubuntu_20.04&p=httpd&f=8)
:::info
En aquesta actvitat anem a possar **seguretat a l'arxiu server-status**. Per fer això haurem de anar al mateix document que l'activitat anterior amb aquesta comanda:
## **sudo vim /etc/apache2/mods-avaliable/status.conf**
Ens dirigim a la part d'aquest apartat i copiem el paragraf d'abaix

Text a copiar:
```
AuthType Basic
AuthName "Basic Authentication"
AuthUserFile /etc/apache2/.htpasswd
require valid-user
COMENTAR ESTAS LINIAS
Require local
Require ip IP
( poner # al principio )
```
Resultat:

:::
:::info
### A continuació crearem l'arxiu amb totes les contes y contrasenyes
Per fer això introduirem la seguent comanda:
*EN EL NOSTRE CAS L'USUARI ES DIRA: yeray*
## **sudo htpasswd -c /etc/apache2/.htpasswd yeray**
:warning: També ens demanara una **contrasenya** per a l'usuari

---
A continuació crearem una carpeta amb la seguent comanda:
## **sudo mkdir /var/www/html/auth-basic**
Només quedaria reiniciar el servei i entrar a la nostre pàgina web
:::
:::success
Ara quan intentem accedir a la nostre pàgina web ens demara que ens identifiquem

:::
---
# Implementar AWStats en el nostre servidor
**Pàgina usada per aquesta pràtica:** [help.ubuntu.com](https://help.ubuntu.com/community/AWStats)
:::info
Primer anem a instalar el servei AWStats amb la seguent comanda
## **sudo apt-get install awstats**
A continuació copiarem la carpeta de configuració que ens dona AWStats amb la seguent comanda.
:heavy_check_mark: *Haurem de tenir en compte que el nostre domini és:* **yerayreyes.test**
## **sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.yerayreyes.test.conf**
A continuació obrirem l'arxiu que acabem de copiar amb la seguent comanda:
## **sudo vim /etc/awstats/awstats.yerayreyes.test.conf**

Com podem veure a la imatge d'abaix haurem de canviar la linia 157 i **substituir-ho** per el nostre **domini**

Després baixarem fins a la linia 172 per possar el nostre domini al final de tot, igual que a la imatge y guaardem l'arxiu

:::
:::info
A continuació introduiras la seguent comanda
## **sudo /usr/lib/cgi-bin/awstats.pl -config=yerayreyes.test -update**

Una vegada creat anirem a activar la modificació d'apache amb la seguent comanda
## **sudo a2enmod cgi**
Per continuar indicarem quina pàgina ha de enviar les estadistiques. Per fer això haurem d'obrir el fitxer de configuració de la nostre web i introduir el seguent tal i com es mostra a la imatge.
```
Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
```
:warning: Recorda que ha de estar dins de <VirtualHost> </VirtualHost>

Per ùltim guardem l'arxiu i reiniciem el sistema amb
## **sudo systemctl restart apachee2**
:::
:::warning
Per penultim pas falta afgir el nostre domini a una resolució de noms, en el nostre cas usarem /etc/hosts i ho farem **tant al client com al servidor** amb la comanda:
## **sudo vim /etc/hosts**
Captura client

Captura servidor

:::
:::success
### JA ESTARIA !!
Podeu comprbar-ho buscan en el bostre buscador el seguent:
## **EL VOSTRE_DOMINI/awstats/awstats.pl**
### En el meu cas: yerayreyes.test/awstats.pl

:::