Mudanças entre as edições de "Configuração do Apache"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(2 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 1: Linha 1:
==Instalando o Serviço Apache==
+
==Instalando o serviço Apache==
 
*Para instalar o serviço Apache, digitar:
 
*Para instalar o serviço Apache, digitar:
 
  #urpmi apache  
 
  #urpmi apache  
Linha 6: Linha 6:
 
  #rpm -qa | grep apache
 
  #rpm -qa | grep apache
  
==Editando o arquivo de configuração do Serviço Apache==
+
==Editando o arquivo de configuração do serviço Apache==
  
 
===Editando o arquivo "httpd.conf"===
 
===Editando o arquivo "httpd.conf"===

Edição atual tal como às 11h30min de 13 de novembro de 2006

Instalando o serviço Apache

  • Para instalar o serviço Apache, digitar:
#urpmi apache 
  • Para verificar a versão instalada:
#rpm -qa | grep apache

Editando o arquivo de configuração do serviço Apache

Editando o arquivo "httpd.conf"

  • Abrir arquivo:
#vi /etc/httpd/conf/httpd.conf
  • Editar da seguinte forma (para a versão 2.0.x.):
ServerTokens OS
ServerRoot /etc/httpd
PidFile run/httpd.pid
Timeout 300
KeepAlive No
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 1000
</IfModule>
<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerchild 0
</IfModule>
<IfModule perchild.c>
NumServers 5
StarThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
<IfModule>
Listen 80 # porta em que o apache opera.
Include conf.d/*.conf (diretório que contém os arquivos de configuração dos  módulos do apache)
LoadModule access_module modules/mod_acess.so
LoadModule auth_module modules/mod_auth.so
LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
User apache
Group apache
ServerAdmin root@localhost.seudominio.local
DocumentRoot /var/www/html

  • Fechar o arquivo salvando as alterações.

Configurando Servidores WWW Virtuais

Criando Diretórios dos Servidores Virtuais

# mkdir -p /var/virtual/www/virtual1
# mkdir -p /var/virtual/www/virtual2
  • virual1 e virtual2 podem ter nomes quaisquer.

Editando o arquivo "httpd.conf"

  • Abrir arquivo:
#vi /etc/httpd/conf/httpd.conf
  • Incluir no final do arquivo as seguintes linhas:
#<VirtualHost 200.xxx.xxx.xxx> (endereço IP Servidor Virtual1)
ServerAdmin root@localhost.seudominio.local
DocumentRoot /var/virtual/www/virtual1
ServerName Virtual1.seudominio.local
ErrorLog logs/virtual1.error_log
Transferlog logs/virtual1.access.log
</VirtualHost>
#<VirtualHost 200.xxx.xxx.xxx> (endereço IP Servidor Virtual2)
ServerAdmin root@localhost.seudominio.local
DocumentRoot /var/virtual/www/virtual2
ServerName Virtual2.seudominio.local
ErrorLog logs virtual2.access.log
</VirtualHost>

Iniciando/Reiniciando/Parando o serviço Apache

  • Após configuração deste arquivo, inicializá-lo executando:
#service apache start    (iniciando o serviço)
#service apache restart  (reiniciando o serviço)
#service apache stop     (parando o serviço)

Testando o serviço

  • Testar da seguinte forma:

Abrir um browser e digitar o endereço IP correspondente à sua interface de rede. Após isso, o prompt irá mostrar a página Web. Caso isto ocorra, o Servidor Apache estará funcionando corretamente!

Caso apareça alguma mensagem de erro, verificar a configuração do arquivo editado. Se necessário, tornar a editá-lo e refazer os testes.