En un primer moment, vaig instal·lar apache al meu servidor web ja que era el més coneixia però un temps després vaig descobrir NGINX que per al meu parer és mes potent i flexible.
Què és NGINX?
NGINX, és un programari de servidor web de codi obert. Pot funcionar com a servidor web HTTP o com a proxy invers, equilibrador de càrrega HTTP i proxy de correu electrònic per a IMAP, POP3 i SMTP.
NGINX ofereix una arquitectura asíncrona i controlada per esdeveniments, característica que fa d’NGINX un dels servidors més confiables per a la velocitat i l’escalabilitat. Per la seua excel·lent capacitat per manejar moltes connexions i la seva velocitat, molts llocs web d’alt trànsit utilitzen el servei d’NGINX. Algun dels mateixos gegants d’internet son Google, Netflix, Adobe, Cloudflare, WordPress.com i molts més.
Instal·lació NGINX
El procediment per a instal·lar nginx és molt semblant a la instal·lació d’Apache. Podeu consultar la instal·lació d’un servidor amb Apache a les següents entrades:
Com muntar un servidor web a casa i no morir intentant-ho
Instal·lació d’un blog wordpress en un servidor casolà
Encara que el paquets necessaris per al servidor NGINX estiguen disponibles als repositoris oficials d’ubuntu, es recomanable afegir el repositori oficial de la pàgina nginx.org on els paquets estan en versions més noves. En el cas que decidiu instal·lar els paquets que venen amb ubuntu, doncs només heu de teclejar les dos últimes ordres.
sudo apt install curl gnupg2 ca-certificates lsb-release
echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sudo apt-key fingerprint ABF5BD827BD9BF62
sudo apt update
sudo apt install nginx
Després d’instal·lar Nginx, heu de crear un host virtual per a les configuracions del vostre lloc web. La formatació que utilitza NGINX es diferent a la utilitzada en Apache. Per a familiaritzar-vos amb l’estructura podeu consultar aquesta guia (en anglès):
http://nginx.org/en/docs/beginners_guide.html#conf_structure
Podeu utilitzar la següent plantilla per al vostre lloc web:
sudo nano /etc/nginx/sites-enable/exemple.com.conf
server {
listen 80;
listen [::]:80;
root /var/www/html/example.com;
index index.php index.html index.htm;
server_name exemple.com www.exemple.com;
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Heu de canviar les dades de l’“exemple.com” per les vostres. Aneu en compte amb la versió de php que utilitzeu ja que si fos la 7.1 heu de substituir php7.2 per php7.1 (recomanable utilitzar la versió 7.2 o millor la 7.3).
Després d’editar el vostre arxiu de configuració per al vostre web, heu d’executar dos ordres per a que es carreguen els canvis:
sudo service nginx reload
sudo service nginx restart
En el cas que vos isca algún error podeu executar la següent ordre que vos dirà on està l’error:
journalctl -xe
Espere que vos servisca, salutacions!!