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.