Buscar

12 Servidor Web

Prévia do material em texto

Serviço de Redes - 
Servidores WEB
Prof. Maico João Trombelli
Servidores WEB 
Web Servers - HTTP Servers - Servidores de páginas
Serviço que recebe requisições dos clientes e retorna 
informações no formato de páginas HTML e objetos imbutidos 
(imagens e mídia em geral).
Trabalha sobre o protocolo HTTP (porta TCP 80) e HTTPS (porta 
TCP 443).
O cliente normalmente faz estas solicitações através de um 
navegador (browser).
Servidores WEB mais comuns 
- Apache HTTP server (O mais utilizado) - OpenSource
- NGINX - Licensa BSD
- IIS (Microsoft) - Software proprietário
- Tomcat (Apache voltado para aplicações Java)- OpenSource
- GlassFish (voltado para aplicações Java)- OpenSource (mas 
financiado pela Oracle…)
- JBoss (voltado para aplicações Java)- OpenSource
- etc...
Instalação e Serviço do Apache 2 
- RedHat-like
# yum install httpd
# service httpd [start | status | stop | reload | restart ]
# chkconfig httpd on 
- Debian-like
# apt-get install apache2 apache2-utils
# /etc/init.d/apache2 [start | status | stop | reload | restart ]
# chkconfig apache2 on 
Arquivos de configuração do Apache 2 
- RedHat-like
/etc/httpd/conf/httpd.conf < configuração do serviço
/etc/httpd/modules < módulos do apache
- Debian-like
/etc/apache2/apache2.conf < configuração do serviço
/etc/apache2/mod-avaliabe < módulos do apache
Após iniciar o Serviço...
Módulos do Apache 2 
- RedHat-like
/etc/httpd/modules < módulos disponíveis 
para ativar os módulos, é preciso incluir informações dentro 
do arquivo /etc/httpd/conf/httpd.conf, a partir de LoadModule 
- Debian-like
/etc/apache2/mod-avaliabe < módulos disponíveis
/etc/apache2/mod-enable < módulos ativos 
Configurações Básicas do Apache
- Listen 80 < em qual porta o serviço irá escutar/rodar. 
- Listen 192.168.0.200:80 < determina um IP e porta para o serviço.
- ServerName “www.empresa.com” < Nome do servidor. Pode ser 
informado um endereço IP.
- KeepAlive On/Off < Ativa ou não conexões persistentes
- MaxKeepAliveRequests < Quantidade máxima de conexões 
persistentes
- ServerAdmin webmaster@localhost < E-mail do administrador
- ErrorLog /dir/error.log < arquivo logs de erros.
Outras Configurações do Apache
Diretório padrão:
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Instalação e Serviço do Nginx
- RedHat-like
É necessário adicionar o repositório do NGINX:
Crie o arquivo /etc/yum.repos.d/nginx.repo com o conteúdo:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
# yum install nginx
# service nginx [start | status | stop | reload | restart ]
OBS: arquivo nginx.repo já disponível no siga-A
Instalação e Serviço do Nginx
- Debian-like
Boa parte das distribuições já contam com o Nginx no seu 
repositório padrão (como o próprio Debian e o Ubuntu).
Desta forma, basta fazer:
# apt-get install nginx
# /etc/init.d/nginx [start | status | stop | reload | restart ]
Arquivos de configuração do Nginx 
- RedHat-like
/etc/nginx/nginx.conf 
/etc/nginx/conf.d/default.conf
- Debian-like
/etc/nginx/nginx.conf
/etc/nginx/sites-enable/default.conf 
Configurações Básicas do Nginx 
- keepalive_timeout 65 < Tempo de conexão do conexões 
persistentes.
- listen 80 default server; < porta do serviço 
- root /var/www/html; < diretório padrão
- server_name _; < nome do servidor
Fontes
https://javaee.github.io/glassfish/
https://www.apache.org/ 
https://nginx.org/en/
http://www.hardware.com.br/livros/servidores-linux/instalando-apache.html

Continue navegando