Ficha 01 · Instalação e virtual hosts
- Instalar servidor web
- Configurar virtual hosts
- Servir dinâmico
- Diagnosticar
Parte I · Conceitos
Exercício 1 · Estático vs dinâmico (10 pts)
a) Diferença entre servir conteúdo estático e dinâmico. (5 pts)
b) Onde entra o servidor web quando a aplicação é Python (Gunicorn)? (5 pts)
Exercício 2 · Escolher servidor (10 pts)
Indica um servidor adequado:
a) Servir muitos ficheiros estáticos + reverse proxy, leve. ___
b) Site que depende de .htaccess e módulos Apache. ___
c) HTTPS automático com configuração mínima. ___
Parte II · Instalação
Exercício 3 · Instalar Nginx (15 pts)
Escreve os comandos para instalar o Nginx no Ubuntu, ativá-lo no arranque, abrir a firewall e confirmar que responde.
Exercício 4 · Ativar site (10 pts)
Tens /etc/nginx/sites-available/escola.conf. Que passos para o tornar ativo com segurança?
Parte III · Virtual hosts
Exercício 5 · Server block (15 pts)
Escreve um server block Nginx para o site escola.pt (e www.escola.pt), raiz /var/www/escola, index index.html, com logs próprios.
Exercício 6 · PHP (15 pts)
a) Que pacote instalar para servir PHP com Nginx? (5 pts)
b) Escreve o location que entrega ficheiros .php ao PHP-FPM. (10 pts)
Parte IV · Diagnóstico
Exercício 7 · Códigos (15 pts)
A app está atrás do Nginx (reverse proxy). Que problema indica cada situação e por onde começar?
a) 502 Bad Gateway. ___
b) 403 Forbidden numa pasta. ___
c) 404 em todas as páginas mas o ficheiro existe. ___
d) Erro de certificado no browser. ___