Partilhar: WhatsApp
aulify
UC UC00627 · T. Desenv. Software, T. Sist. Comp. Redes, T. Inform. Gestão

Ficha 01 · Instalação e virtual hosts

Servidores web, server blocks, conteúdo dinâmico
Versão · Aluno
Tempo · 45 minutos
Cotação · 100 pontos
Aluno(a)
Turma
Data
Objectivos da ficha

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. ___