Mudanças entre as edições de "Instalação do APACHE"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
 
(4 revisões intermediárias por 2 usuários 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
  
*Para verificar a versão instalada:
 
#rpm -qa | grep apache
 
 
==Editando o arquivo de configuração do serviço Apache==
 
==Editando o arquivo de configuração do serviço Apache==
  
Linha 10: Linha 8:
 
*Abrir arquivo:
 
*Abrir arquivo:
 
  #vi /etc/httpd/conf/httpd.conf
 
  #vi /etc/httpd/conf/httpd.conf
 +
*Editar a seguinte linha:
 +
ServerName www.exemplo.com
 +
para
 +
ServerName maquina.dominio.extensão
 +
ex
 +
ServerName maverick.berbigao.sj.cefetsc.edu.br
  
*Editar da seguinte forma (para a versão 2.0.x.):
+
*Acrescentar no fim do arquivo
ServerTokens OS
 
ServerRoot /etc/httpd
 
PidFile run/httpd.pid
 
Timeout 300
 
KeepAlive No
 
MaxKeepAliveRequests 100
 
KeepAliveTimeout 15
 
  
  <IfModule prefork.c>
+
  <IfModule mod_userdir.c>
StartServers 8
+
    UserDir public_html
MinSpareServers 5
 
MaxSpareServers 20
 
MaxClients 150
 
MaxRequestsPerChild 1000
 
 
  </IfModule>
 
  </IfModule>
  
  <IfModule worker.c>
+
  loadmodule userdir_module modules/mod_userdir.so
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)''
+
  <Directory /home/*/public_html>
ServerAdmin root@''localhost.seudominio.local''
+
    AllowOverride FileInfo AuthConfig Limit
DocumentRoot /var/virtual/www/virtual2
+
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
ServerName Virtual2.''seudominio.local''
+
    <Limit GET POST OPTIONS PROPFIND>
ErrorLog logs virtual2.access.log
+
        Order allow,deny
</VirtualHost>
+
        Allow from all
==Iniciando/Reiniciando/Parando o serviço Apache==
+
    </Limit>
*Após configuração deste arquivo, inicializá-lo executando:
+
     <LimitExcept GET POST OPTIONS PROPFIND>
#service apache start    ''(iniciando o serviço)''
+
        Order deny,allow
#service apache restart  ''(reiniciando o serviço)''
+
        Deny from all
#service apache stop     ''(parando o serviço)''
+
    </LimitExcept>
==Testando o serviço==
+
</Directory>
*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.
+
*Iniciar, Parar e reiniciar o serviço
 +
service httpd start
 +
service httpd stop
 +
service httpd restart

Edição atual tal como às 21h07min de 1 de abril de 2007

Instalando o serviço Apache

  • Para instalar o serviço Apache, digitar:
#urpmi 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 a seguinte linha:
ServerName www.exemplo.com
para
ServerName maquina.dominio.extensão
ex
ServerName maverick.berbigao.sj.cefetsc.edu.br
  • Acrescentar no fim do arquivo
<IfModule mod_userdir.c>
   UserDir public_html
</IfModule>
loadmodule userdir_module modules/mod_userdir.so
<Directory /home/*/public_html>
   AllowOverride FileInfo AuthConfig Limit
   Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
   <Limit GET POST OPTIONS PROPFIND>
       Order allow,deny
       Allow from all
   </Limit>
   <LimitExcept GET POST OPTIONS PROPFIND>
       Order deny,allow
       Deny from all
   </LimitExcept>
</Directory>
  • Iniciar, Parar e reiniciar o serviço
service httpd start
service httpd stop
service httpd restart