44 Perguntas práticas sobre a entrevista com o servidor Web Apache com respostas

O Apache é o servidor Web mais popular e, se você pretende trabalhar como administrador de Middleware / Sistema / Web, deve estar familiarizado com ele. O Apache HTTP é um servidor Web de código aberto para Windows & UNIX.


Alguns dias atrás, escrevi sobre o WebSphere Interview Questions, e muitos de vocês pediram para escrever sobre o Apache Web Server, então aqui estão vocês.

As perguntas a seguir são frequentemente feitas em uma entrevista do nível iniciante ao especialista. A maioria da organização terá o Servidor Web gerenciado pelo administrador de Middleware / Sistema, juntamente com o Application Server e outros componentes.

Vamos começar com perguntas da entrevista em tempo real & respostas

Contents

1. Como parar / iniciar o Apache Web Server?

Você pode reiniciar indo para o local da instância do Apache >> pasta bin e executar script apachectl.

./ apachectl stop
./ apachectl start

Você também pode usar um script localizado em /etc/init.d/. Principalmente será nomeado “apache” ou “httpd”

/etc/init.d/apache stop
/etc/init.d/apache start

Outro procedimento seria usar serviços

parada httpd
serviço httpd start

2. Qual é a porta padrão para HTTP e HTTPS?

A porta padrão para HTTP é 80 e HTTPS 443. Portas padrão de checkout para outros aplicativos listados aqui.

3. Você pode me dizer o nome do arquivo de configuração importante?

httpd.conf é o principal arquivo de configuração usado no Apache.

4. Como verificar a versão do Apache Web Server em execução?

Existem várias maneiras de encontrar isso, mas seria mais preciso;

  • Efetue login em um servidor web
  • Vá para a instância do apache e a pasta bin
  • Executou o httpd com -v para obter os detalhes da versão.

[[protegido por email] sbin] # ./httpd -v
Versão do servidor: Apache / 2.2.15 (Unix)
Servidor criado: 18 de julho de 2016 15:24:00
[[protegido por email] sbin] #

Como alternativa, você também pode usar o rpm comando para verificar a versão instalada.

[[protegido por email] ~] # rpm -qa | grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-tools-2.2.15-54.el6.centos.x86_64
[[protegido por email] ~] #

5. Como saber se um servidor da web está sendo executado?

Existem várias maneiras de encontrar isso.

  1. Entre em um servidor web e grep para o processo “httpd”

ps -ef | grep httpd

  1. Verifique se há algum alerta no seu painel de monitoramento.
  2. Verifique se a porta IP: apache está acessível no navegador

Ex: http://yourapacheserver.com

  1. Verifique se o IP e a porta configurados estão escutando no servidor com netstat

netstat -anlp | grep 80

6. Como instalar o Apache HTTP?

Existem três maneiras possíveis de instalar isso.

Usando Código fonte – você pode baixar o código-fonte e compilá-lo.

tar xvf httpd-1.2.3.tar
gzip -d httpd-1.2.4.tar.gz

  •  Navegue até onde você extraiu a fonte através do comando cd e configure-a usando o comando ./configure no terminal
  • Em seguida, compile-o usando o comando make.
  • Por fim, use o comando make install para instalá-lo.

Se você quiser descobrir mais opções sobre como configurá-lo, poderá usar o comando configure –help.

Repositório YUM – se o servidor estiver conectado à Internet ou tiver um repositório interno, você poderá usar o yum para instalá-lo.

yum instalar httpd

RPM – Você pode baixar o pacote RPM necessário e usar o comando rpm.

rpm -ivh packagename.rpm

7. Como garantir que o Apache ouça apenas um endereço IP no servidor?

Isso geralmente é necessário quando você tem vários IPs no servidor. Para garantir que o Apache escute apenas o IP especificado, é necessário mencionar explicitamente o IP e a porta na diretiva Listen.

Ex:

Ouça 10.10.10.10:80

8. Como garantir que o Apache seja executado com usuários não raiz / ninguém?

Isso é possível adicionando Usuário & Diretiva de grupo no arquivo httpd.conf

Usuário apache
Grupo apache

O exemplo de configuração acima garantirá que ele comece com o usuário “apache”. Você deve garantir que os usuários existam no servidor antes de configurá-lo.

9. Como desativo a indexação de diretório?

Você pode usar “Opções -Indexes” na respectiva diretiva de diretório.

Ex:

Opções -Indexes

10. Qual módulo é necessário para ter o redirecionamento possível?

mod_rewrite é responsável pelo redirecionamento, e isso deve ser descomentado no arquivo httpd.conf.

LoadModule rewrite_module modules / mod_rewrite.so

11. Você pode alterar a porta de escuta do padrão para outra coisa?

Sim, é possível especificando o número da porta no Ouço diretiva.

Ex: para fazer o Apache escutar na porta 9000 o endereço IP 10.10.10.10.

Ouça 10.10.10.10:9000

12. Como proteger um site hospedado no Apache Web Server?

Existem várias maneiras de proteger o servidor da web Apache, incluindo os seguintes.

  • Implementando SSL
  • Integração com WAF (Web Application Firewall) como ModSecurity, etc.
  • Usando provedor de segurança baseado em nuvem

13. Quais são os arquivos de log gerados pelo Apache?

Existem dois arquivos de log populares criados;

  • access.log – todos os detalhes da solicitação com o código de status
  • error.log – captura todos os erros no apache ou se conecta ao back-end

14. Como criar um CSR?

Você pode usar o seguinte comando OpenSSL ou gerar CSR online.

Para criar um novo CSR com uma chave privada

openssl req -out geekflare.csr -newkey rsa: 2048 -nodes -keyout geekflare.key

Confira a folha de dicas do OpenSSL para obter mais comandos.

15. O que é hospedagem virtual?

Hospedagem virtual no Apache permite que você hospede vários sites em uma única instância. Você pode criar Baseado em IP ou Baseado em nome na hospedagem virtual.

16. Qual módulo é necessário para conectar-se ao WebSphere?

mod_was_ap22_http.so deve ser incluído no arquivo httpd.conf para integrar-se ao IBM WAS.

17. Como colocar o nível de log no modo de depuração?

Frequentemente necessário quando você está solucionando o problema e deseja capturar mais detalhes. Você pode alterar o nível de log para depuração, garantindo o seguinte no arquivo httpd.conf.

Depuração do LogLevel

18. Qual módulo é necessário para ativar o SSL?

O módulo mod_ssl deve ser descomentado antes da implementação do SSL.

Módulos Load_Module auth_basic_module / mod_ssl.so

19. Qual é o nome do módulo WebLogic?

mod_wl_22.so

20. Qual é o nível de log disponível no Apache?

A configuração padrão está definida como “advertir”No entanto, também é possível o seguinte.

  • depurar
  • informação
  • advertir
  • aviso prévio
  • crit
  • alarme
  • emergir
  • erro

21. O que é o DocumentRoot?

A diretiva DocumentRoot é a configuração em que você pode especificar o local da pasta onde os arquivos estáticos serão veiculados. Também é chamado de WebRoot.

O local padrão do DocumentRoot é / var / www / html

22. Como implantar aplicativos war ou JAVA no Apache?

Receio que o Apache seja um servidor Web e a implantação de aplicativos baseados em Java não seja possível com ele. No entanto, é possível integrar servidores de aplicativos Java como WebLogic, WebSphere, JBoss, onde é possível implementar arquivos war, ear.

23. Qual a diferença entre o Apache Web Server e o Apache Tomcat?

O Apache Web é um servidor HTTP para fornecer conteúdo estático, em que o Tomcat é um contêiner de servlet para implantar arquivos JSP.

Você sempre pode integrar o Apache HTTP ao Tomcat, no entanto, com base no requisito necessário para escolher um deles. Se você precisar de um servidor da web adequado, o Apache HTTP else Tomcat for JSP-Servlet Container.

24. Como o Apache pode atuar como um servidor proxy?

Você pode usar um módulo mod_proxy para usar como um servidor proxy. O módulo mod_proxy pode ser usado para conectar-se ao servidor de back-end, como Tomcat, WebLogic, WebSphere, etc..

25. Como configurar o log do Apache, para capturar o tempo necessário para atender a uma solicitação?

Você pode adicionar “% D”No arquivo httpd.conf sob a diretiva LogFormat para capturar o tempo de resposta necessário para atender à solicitação. Ele mostrará o tempo em microssegundos.

LogFormat "% h% l% u% t \"% r \" %>s% b \"% {Referente} i \" \"% {Agente do Usuário} i \" % D" combinado

Reinicie o servidor da web Apache e você pode ver os resultados.

182.19.197.23 – – [02 / out / 2016: 10: 32: 25 +0000] "GET / HTTP / 1.1" 403 4961 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 1515
182.19.197.23 – – [02 / out / 2016: 10: 32: 25 +0000] "GET /icons/apache_pb.gif HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 424
182.19.197.23 – – [02 / out / 2016: 10: 32: 25 +0000] "GET /icons/poweredby.png HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 472

26. Qual ferramenta você usa para análise de log?

Você precisa falar a verdade, mas para ter uma idéia, você pode usar o GoAccess, SumoLogic ou alguns mencionados aqui.

27. Em quais servidores da Web você trabalhou junto com o Apache?

Novamente, é melhor você dizer a verdade, mas para conscientizá-lo, existem muitos servidores Web no mercado, incluindo os seguintes.

  • Nginx
  • Microsoft IIS
  • LiteSpeed
  • GWS

28. Como verificar o arquivo httpd.conf para garantir que não haja erro de sintaxe da configuração?

httpd –t ajudará você a verificar a sintaxe.

[[protegido por email] httpd] # / usr / sbin / httpd -t
Sintaxe OK
[[protegido por email] httpd] #

Como alternativa, você também pode usar o comando apachectl.

[[protegido por email] ~] # / usr / sbin / apachectl configtest
Sintaxe OK
[[protegido por email] ~] #

29. Como executar o benchmark de desempenho Apache?

Você pode usar uma ferramenta como ApacheBench, SIEGE para executar o teste de carga em servidores Web, incluindo Apache. Outra opção para realizar o teste de estresse on-line para ver o desempenho geral do aplicativo da Web sob carga.

30. Como obter suporte para o Apache Web Server se algo estiver errado?

O Apache é um servidor da Web de código aberto, portanto, não há suporte em nível corporativo. No entanto, você pode aumentar relatório de erro ou faça uma pergunta no Stack Overflow.

31. Como garantir que o servidor da Web seja iniciado após a reinicialização do servidor?

Se estiver executando o Linux, você poderá colocar um script em /etc/init.d/ e habilitar o início da inicialização usando o comando chkconfig

Digamos que você crie um arquivo chamado apache e coloque em /etc/init.d

chkconfig –add apache
chkconfig apache em

se no Windows, verifique se o tipo de inicialização está selecionado como “Automático”.

32. qual é a diferença entre o servidor web Apache e Nginx?

Ambos são classificados como um servidor Web e aqui estão algumas das principais diferenças.

  • Nginx é um servidor da Web baseado em eventos em que o Apache é baseado em processos
  • Nginx é conhecido por melhor desempenho que o Apache
  • O Apache suporta uma ampla variedade de SOs, nos quais o Nginx não suporta OpenVMS e IBMi
  • O Apache possui um grande número de módulos integrados ao servidor de aplicativos backend, onde o Nginx ainda está atualizando
  • O Nginx é leve e captura rapidamente a participação de mercado. Se você é novo no Nginx, pode estar interessado em conferir meus artigos no Nginx.

33. Como você mataria o Apache se a parada graciosa não funcionar?

Se estiver executando no Linux, poderá usar o comando kill.

Descubra o PID do Apache usando ps -ef | grep http

Então mate

matar $ PIDNUMBER

se a matança normal não funcionar, tente matar -9

kill -9 $ PIDNUMBER

Se estiver no Windows, finalize a tarefa Apache no Gerenciador de tarefas.

34. Como encontrar o arquivo httpd.conf se você não conhece o local da instalação?

No Linux, você pode usar o comando find.

Vamos supor, você sabe que ele deve estar no sistema de arquivos / apps, então você pode usar o seguinte comando.

find / apps -name httpd.conf

Mas se você não tiver certeza sobre qual sistema de arquivos, poderá encontrar no / sistema de arquivos, mas lembre-se de que pode levar um longo tempo com base no tamanho geral do sistema de arquivos.

encontre / -name httpd.conf

35. Quais são os diferentes sabores do servidor web Apache que você conhece?

  • IBM HTTP Server – conhecido como IHS e frequentemente usado com o IBM WebSphere Application Server
  • Oracle HTTP Server – conhecido como OHS frequentemente usado com o servidor Oracle Weblogic

36. Onde o Apache está localizado no local do data center?

Você pode explicar com base em sua experiência, no entanto, geralmente para aplicativos voltados para a Internet, seria na rede DMZ da Internet e na intranet, na rede principal..

Mas, novamente, isso será diferente com base no aplicativo / organização.

37. Como ocultar detalhes da versão do servidor no cabeçalho de resposta HTTP?

Adicione o seguinte no arquivo httpd.conf e reinicie o servidor da web

ServerTokens Prod
ServerSignature Off

Isso ocultará a versão e mostrará o servidor como “Apache” Somente.

38. O que faz 200, 403 & 503 códigos de erro HTTP significam?

  • 200 – conteúdo encontrado e exibido OK
  • 403 – tentou acessar arquivo / pasta restrito
  • 503 – o servidor está muito ocupado para atender à solicitação e, em outras palavras – serviço indisponível.
  • Consulte o infográfico Código de resposta HTTP para obter mais.

39. Como desativar solicitações HTTP de rastreamento?

Adicione o seguinte no arquivo httpd.conf e reinicie a instância

TraceEnable off

40. Como solucionar problemas de conflito de portas?

O netstat seria útil para solucionar problemas de conflito de portas. Se estiver executando várias instâncias em um único servidor, é recomendável ter IP: Port absoluto configurado para a diretiva Listen.

41. Como instalar o módulo de terceiros?

Você pode fazer uso de Apache Toolbox. Uma vez baixado, extraia-o usando o utilitário tar.

tar -xf Apachetoolbox-1.5.72.tar.gz

Navegue para a pasta Apachetoolbox-1.5.72 usando o comando cd e execute o comando abaixo para selecionar os módulos para o servidor Apache.

./install.sh

Ele fornece módulos como mod_ip_forwarding, mod_auth_mysql e mod_auth_samba para compilar com o servidor da web Apache. Embora você possa incluir esses módulos manualmente, é mais fácil com o Apache Toolbox.

42. Como atribuir vários nomes a hosts virtuais?

Você pode fazer uso da diretiva ServerAlias, como mostrado abaixo.

ServerName example.com
ServerAlias ​​awesome.com fantastic.com

43. Como limitar o tamanho do upload?

Eu tenho um aplicativo da web que permite aos usuários fazer upload de arquivos como documentos do word, pdf e assim por diante. Como limite o upload de arquivos pelos usuários?

Você pode usar a diretiva LimitRequestBody para limitar o tamanho do arquivo de upload.

LimitRequestBody 9000

O valor atribuído ao LimitRequestBody permite que o Apache aceite e armazene uploads de arquivos de 9000 bytes pelos usuários. Você pode ajustar o valor com base no requisito.

44. Como restringir o acesso por IPs?

Você pode querer que parte da raiz de contexto seja acessível por IPs permitidos. Para fazer isso, você pode fazer uso de mod_authz_core ou mod_authz_host módulos para restringir o acesso usando a diretiva Require.

Requer 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

Fazendo o acima, o Apache atenderá solicitações apenas se forem feitas a partir dos IPs listados.

Você precisa especificar a diretiva Requer no diretório em que deseja permitir ou negar o acesso aos recursos.

Conclusão

Espero que as perguntas e respostas acima ajudem você a se preparar para um administrador de servidor da web entrevista.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map