IFPR-Labtelecom: Linux (Apache)

O Apache é o servidor web livre, sendo a principal tecnologia da Apache Software Foundation, responsável por mais de uma dezena de projetos envolvendo tecnologias de transmissão via web, processamento de dados e aplicativos distribuídos. O servidor Apache roda em daemon. Por esse motivo, são utilizados os seguintes comandos:

Parar: /etc/init.d/apache2 stop

Iniciar: /etc/init.d/apache2 start

Reiniciar :/etc/init.d/apache2 restart

Em sistemas operacionais multitarefa, um daemon, acrônimo de Disk And Execution MONitor (Monitor de Execução e de Disco), é um programa de computador que executa como um processo em plano de fundo, em vez de estar sob o controle direto de um usuário interativo.

Em /etc/apache2/apache2.conf são realizadas as configurações básicas do servidor web.

Exemplo de configuração minimalista do servidor web Apache

Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5

User ${APACHE_RUN_USER}

Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

IncludeOptional mods-enabled/*.load

IncludeOptional mods-enabled/*.conf

#habilita o servidor para a porta TCP 8080 no diretório /home/telecom/web

Listen 8080

DocumentRoot /home/telecom/web

#bloqueia o acesso ao diretório raiz do computador

<Directory />

Options FollowSymLinks

AllowOverride None

Require all denied

</Directory>

#libera o acesso ao diretório raiz do servidor apache

<Directory /home/telecom/web>

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

</Directory>

#Cria um diretório com autenticação para o usuario1

<Directory /home/telecom/web/usuario1>

Options Indexes FollowSymLinks

AllowOverride None

AuthType Basic

AuthName "ACESSO RESTRITO"

AuthUserFile /home/telecom/senha_usuario1

Require user usuario1

</Directory>

Para o diretório autenticado é necessário criar o usuário e senha com o comando htpasswd. Por exemplo, para o usuário1 digite no terminal:

# htpasswd -c /home/telecom/senha_usuario1 usuario1

e será criado o arquivo senha_usuario1 para o usuario1 no diretório /home/telecom.