Linux - Serviços de Rede - HTTP
Linux - Serviços de Rede - HTTP
HTTP
<HTML> … </HTML>
Ferramenta de desenvolvimento
Utilizado para solicitar uma URI específica
GET /index.html HTTP/1.1
Host: www.meusite.com
Método GET Linha em branco
Teste com
telnet
Utilizado para solicitar uma parte do conteúdo
O servidor precisa dar suporte através da
funcionalidade "Accept-Ranges"
Pode ser verificado no cabeçalho de resposta
Partial GET
Utilizado para enviar dados para uma URI
específica. Ou seja, é o método mais utilizado para
o envio de dados por formulários HTML
POST /login HTTP/1.1
Host: www.meusite.com
300
Indica que o cliente deve ter enviado algum request
com erro
401 – Un-authorized
403 – Forbidden
404 – Page not found
400
Indica que houve um erro no servidor web
500 500 – Internal server error
Servidor Web com capacidade de:
Proxy reverso
Caching
Servidor Web Load balance
Duas versões:
Nginx Open Source
Nginx Plus – Através de licença de uso
Arquitetura
Para Ubuntu Server:
joao@ubuntu:~/$ sudo apt update
joao@ubuntu:~/$ sudo apt install nginx
joao@ubuntu:~/$ systemctl status nginx
Instalação
Os arquivos de configuração são localizados no
diretório /etc/nginx
/etc/nginx/nginx.conf
/etc/nginx/conf.d/*
/etc/nginx/sites-available/*
/etc/nginx/sitex-enabled/*
Arquivos de
root /var/www/html/exemplo;
Configuração index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Usando um gerador de site estático com o
framework "Hugo".
No seu home de usuário baixe o cliente do hugo:
https://github.com/gohugoio/hugo/releases/downlo
ad/v0.119.0/hugo_0.119.0_Linux-64bit.tar.gz
Descompacte e copie o binário hugo para a pasta
~/.local/bin/
Exercício cd ~
tar –xzvf hugo_0.105.0_linux-
amd64.tar.gz
mv hugo ~/.local/bin/
Criar um novo site no seu home
cd ~/
hugo new site meublog
Usando um gerador de site estático com o
framework "Hugo".
Instalação de Tema
cd meublog
git init
git submodule add
https://github.com/theNewDynamic/gohugo-theme-
ananke.git themes/ananke
echo theme = \"ananke\" >> config.toml
Criar um post
Exercício hugo new posts/meu-primeiro-post.md
Editar o arquivo criado em: content/posts/meu-
primeiro-post.md
Mudar o valor de Draft para "false"
Acresecentar conteúdo após a ultima linha tracejada
Compilação do site
hugo –D
Copiar o conteúdo da pasta meublog/public para o
servidor Web do nginx em /var/www/html