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
 
(11 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 1: Linha 1:
Instale o serviço Apache ou www
+
==Instalando o serviço Apache==
 +
*Para instalar o serviço Apache, digitar:
 +
#urpmi apache
  
 +
*Para verificar a versão instalada:
 +
#rpm -qa | grep apache
  
# Comando 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 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
  
Verifique a versão instalada
+
<IfModule prefork.c>
 +
StartServers 8
 +
MinSpareServers 5
 +
MaxSpareServers 20
 +
MaxClients 150
 +
MaxRequestsPerChild 1000
 +
</IfModule>
  
# rpm -qa | grep apache
+
<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.
  
Edite o arquivo /etc/httpd/conf/httpd.conf e realize as seguintes alterações, se a versão do Apache for 2.0.x.
+
Include conf.d/*.conf ''(diretório que contém os arquivos de configuração dos  módulos do apache)''
  
*ServerTokens OS
+
LoadModule access_module modules/mod_acess.so
*ServerRoot /etc/httpd
+
LoadModule auth_module modules/mod_auth.so
*PidFile run/httpd.pid
+
LoadModule auth_anon_module modules/mod_auth_anon.so
*Timeout 300
+
LoadModule auth_dbm_module modules/mod_auth_dbm.so
*KeepAlive No
+
LoadModule auth_digest_module modules/mod_auth_digest.so
*MaxKeepAliveRequests 100
+
LoadModule include_module modules/mod_include.so
*KeepAliveTimeout 15
+
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
  
<IfModule prefork.c>
+
User apache
*StartServers 8
+
Group apache
*MinSpareServers 5
 
*MaxSpareServers 20
 
*MaxClients 150
 
*MaxRequestsPerChild 1000
 
</IfModule>
 
  
 +
ServerAdmin root@''localhost.seudominio.local''
 +
DocumentRoot /var/www/html
 +
 +
*Fechar o arquivo salvando as alterações.
  
<IfModule worker.c>
+
==Configurando Servidores WWW Virtuais==
*StartServers 2
 
*MaxClients 150
 
*MinSpareThreads 25
 
*MaxSpareThreads 75
 
*ThreadsPerChild 25
 
*MaxRequestsPerchild 0
 
</IfModule>
 
  
 +
===Criando Diretórios dos Servidores Virtuais===
 +
# mkdir -p /var/virtual/www/virtual1
 +
# mkdir -p /var/virtual/www/virtual2
  
<IfModule perchild.c>
+
*'''virual1''' e '''virtual2''' podem ter nomes quaisquer.
*NumServers 5
 
*StarThreads 5
 
*MinSpareThreads 5
 
*MaxSpareThreads 10
 
*MaxThreadsPerChild 20
 
*MaxRequestsPerChild 0
 
<IfModule>
 
  
Listen 80 # porta em que o apache opera.
+
===Editando o arquivo "httpd.conf"===
 +
*Abrir arquivo:
 +
#vi /etc/httpd/conf/httpd.conf
  
Include conf.d/*.conf # diretório que contém os arquivos de configuração dos módulos do apache.
+
*Incluir no final do arquivo as seguintes linhas:
  
*LoadModule access_module modules/mod_acess.so
+
#<VirtualHost 200.xxx.xxx.xxx> ''(endereço IP Servidor Virtual1)''
*LoadModule auth_module modules/mod_auth.so
+
ServerAdmin root@''localhost.seudominio.local''
*LoadModule auth_anon_module modules/mod_auth_anon.so
+
DocumentRoot /var/virtual/www/virtual1
*LoadModule auth_dbm_module modules/mod_auth_dbm.so
+
ServerName Virtual1.''seudominio.local''
*LoadModule auth_digest_module modules/mod_auth_digest.so
+
ErrorLog logs/virtual1.error_log
*LoadModule include_module modules/mod_include.so
+
Transferlog logs/virtual1.access.log
*LoadModule log_config_modules/mod_log_config.so
+
</VirtualHost>
*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
 
  
 +
#<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>
  
*User apache
+
==Iniciando/Reiniciando/Parando o serviço Apache==
*Group 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)''
  
*ServerAdmin root@jan.sj.cefetsc.edu.br (Exemplo de nosso servidor)
+
==Testando o serviço==
*DocumentRoot /var/www/html
+
*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.
 
 
 
 
*'''Configurando servidores WWW virtuais'''
 
 
 
 
 
 
 
* Crie os diretórios dos servidores virtuais da seguinte forma:
 
 
 
 
 
# mkdir -p /var/virtual/www/virtual1 (Este é um exemplo o nome virtual1 pode ser qualquer).
 
# mkdir -p /var/virtual/www/virtual2 (este é um exemplo o nome virtual2 pode ser qualquer).
 
 
 
 
 
 
 
* Edite o arquivo /etc/httpd/conf/http.conf e inclua no final as linhas:
 
 
 
 
 
 
 
#<VirtualHost 200.135.233.531>
 
*ServerAdmin root@jan.sj.cefetsc.edu.br
 
*DocumentRoot /var/virtual/www/virtual1
 
*ServerName Virtual1.sj.cefetsc.edu.br
 
*ErrorLog logs/virtual1.error_log
 
*Transferlog logs/virtual1.access.log
 
*</VirtualHost>
 
 
 
 
 
 
 
 
 
#<VirtualHost 200.135.233.631>
 
*ServerAdmin root@jan.sj.cefetsc.edu.br
 
*DocumentRoot /var/virtual/www/virtual2
 
*ServerName Virtual2.sj.cefetsc.edu.br
 
*ErrorLog logs virttual2.access.log
 
*</VirtualHost>
 
 
 
 
 
'''Aproveite e acesse nosso site:'''<br>
 
'''www.jan.sj.cefetsc.edu.br'''
 

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.