Pesquisa de site

25 perguntas da entrevista do Apache para iniciantes e intermediários


Estamos muito gratos a todos os nossos leitores pela resposta que estamos recebendo em nossa nova seção Entrevista Linux. E agora começamos o aprendizado da seção para perguntas da entrevista e continuamos com o mesmo artigo de hoje que se concentra nas perguntas da entrevista básica a intermediária do Apache que ajudarão você a se preparar.

Nesta seção, cobrimos algumas 25 perguntas interessantes da entrevista de emprego do Apache junto com suas respostas para que você possa entender facilmente algumas coisas novas sobre o Apache que talvez nunca tenha conhecido antes.

Antes de ler este artigo, recomendamos fortemente que você não tente memorizar as respostas, sempre tente primeiro entender os cenários de forma prática.

1. O que é o servidor web Apache?
2. Como verificar o Apache e sua versão?
[root@tecmint ~]# rpm -qa | grep httpd

httpd-devel-2.2.15-29.el6.centos.i686
httpd-2.2.15-29.el6.centos.i686
httpd-tools-2.2.15-29.el6.centos.i686
[root@tecmint ~]# httpd -v

Server version: Apache/2.2.15 (Unix)
Server built:   Aug 13 2013 17:27:11
3. O Apache é executado como qual usuário? e localização do arquivo de configuração principal?.
4. Em qual porta o Apache escuta http e https?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Como você instala o servidor Apache em sua máquina Linux?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Onde você pode encontrar todos os diretórios de configuração do Apache Web Server?
[root@tecmint ~]# cd /etc/httpd/
[root@tecmint httpd]# ls -l
total 8
drwxr-xr-x. 2 root root 4096 Dec 24 21:44 conf
drwxr-xr-x. 2 root root 4096 Dec 25 02:09 conf.d
lrwxrwxrwx  1 root root   19 Oct 13 19:06 logs -> ../../var/log/httpd
lrwxrwxrwx  1 root root   27 Oct 13 19:06 modules -> ../../usr/lib/httpd/modules
lrwxrwxrwx  1 root root   19 Oct 13 19:06 run -> ../../var/run/httpd
[root@tecmint ~]# cd /etc/apache2
[root@tecmint apache2]# ls -l
total 84
-rw-r--r-- 1 root root  7113 Jul 24 16:15 apache2.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-available
drwxr-xr-x 2 root root  4096 Dec 16 11:45 conf.d
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-enabled
-rw-r--r-- 1 root root  1782 Jul 21 02:14 envvars
-rw-r--r-- 1 root root 31063 Jul 21 02:14 magic
drwxr-xr-x 2 root root 12288 Dec 16 11:48 mods-available
drwxr-xr-x 2 root root  4096 Dec 16 11:48 mods-enabled
-rw-r--r-- 1 root root   315 Jul 21 02:14 ports.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 sites-available
drwxr-xr-x 2 root root  4096 Dec  6 00:04 sites-enabled

7. O Apache pode ser protegido com wrappers TCP?

8. Como alterar a porta padrão do Apache e como a diretiva Listen funciona no Apache?

Suponha que você tenha vários IPs atribuídos à sua máquina Linux e queira que o Apache receba solicitações HTTP em uma porta ou interface Ethernet especial, mesmo que isso possa ser feito com a diretiva Listen.

Para alterar a porta padrão do Apache, abra o arquivo de configuração principal do Apache httpd.conf ou o arquivo apache2.conf com o editor VI.

[root@tecmint ~]# vi /etc/httpd/conf/httpd.conf

[root@tecmint ~]# vi /etc/apache2/apache2.conf

Procure a palavra ”Listen”, comente a linha original e escreva sua própria diretiva abaixo dessa linha.

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Salve o arquivo e reinicie o servidor web.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Podemos ter dois servidores Web Apache em uma única máquina?
10. O que você quer dizer com DocumentRoot do Apache?
11. Como hospedar arquivos em pastas diferentes e o que é a diretiva Alias?

Para usar a diretiva Alias, faz parte do módulo mod_alias do Apache. A sintaxe padrão da diretiva Alias é:

Alias /images /var/data/images/

Aqui no exemplo acima, o prefixo de URL /images é o prefixo /var/data/images, o que significa que os clientes consultarão “http://www.example. com/images/sample-image.png” e o Apache pegará o arquivo “sample-image.png ” de /var/data/images/sample-image. png no servidor. Também é conhecido como mapeamento de URL.

12. O que você entende por “DirectoryIndex”?

A configuração padrão do DirectoryIndex é .html index.html index.php, se você tiver nomes diferentes do seu primeiro arquivo, você precisa fazer as alterações em httpd.conf ou apache2.conf para o valor DirectoryIndex exibir isso no navegador do cliente.

#
DirectoryIndex: sets the file that Apache will serve if a directory
is requested.
#
The index.html.var file (a type-map) is used to deliver content-
negotiated documents.  The MultiViews Option can be used for the
same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var index.cgi .exe
13. Como desabilitar a listagem de diretórios quando falta um arquivo de índice?

Para interromper a listagem de diretórios do Apache, você pode definir a seguinte regra no arquivo de configuração principal globalmente ou no arquivo .htaccess para um site específico.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Quais são os diferentes arquivos de log do Apache Web Server?
15. O que você entende por “conexão redefinida por peer” nos logs de erros?
16. O que é Host Virtual no Apache?

Você é livre para adicionar quantas diretivas precisar para seu domínio, mas as duas entradas mínimas para um site funcional são ServerName e DocumentRoot. Geralmente definimos nossa seção Virtual Host na parte inferior do arquivo httpd.conf em máquinas Linux.

Exemplo de VirtualHost
<VirtualHost *:80>
   ServerAdmin [email 
   DocumentRoot /www/docs/dummy-host.example.com
   ServerName dummy-host.example.com
   ErrorLog logs/dummy-host.example.com-error_log
   CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
  1. ServerAdmin : Geralmente é o endereço de e-mail do proprietário do site, para onde o erro ou notificação pode ser enviado.
  2. DocumentRoot : local onde os arquivos web estão localizados no servidor (Necessário).
  3. ServerName: É o nome de domínio que você deseja acessar a partir do seu navegador (necessário).
  4. ErrorLog: é o local do arquivo de log onde todos os logs relacionados ao domínio estão sendo registrados.
17. Qual é a diferença entre e ?
  1. é usado para definir o elemento relacionado à URL/barra de endereço do servidor web.
  2. refere-se à localização do objeto do sistema de arquivos no servidor
18. O que é hospedagem virtual Apache?

Para obter mais informações, leia Como criar hosts virtuais baseados em nome/IP no Apache.

19. O que você entende por MPM no Apache?
20. Qual é a diferença entre Worker e Prefork MPM?
  1. A diferença básica entre Worker e MPM está no processo de geração do processo filho. No Prefork MPM, um processo mestre httpd é iniciado e esse processo mestre começa a gerenciar todos os outros processos filhos para atender às solicitações do cliente. Considerando que, no trabalhador MPM, um processo httpd está ativo e usa threads diferentes para atender às solicitações do cliente.
  2. O Prefork MPM usa vários processos filhos com um thread cada, enquanto o MPM de trabalho usa vários processos filhos com muitos threads cada.
  3. Manipulação de conexões no Prefork MPM, cada processo trata uma conexão por vez, enquanto no Worker mpm cada thread trata uma conexão por vez.
  4. Pegadas de memória Prefork MPM Grandes pegadas de memória, enquanto o Worker tem pegadas de memória menores.
21. Qual a utilidade de “LimitRequestBody” e como colocar limite em seus uploads?

Por exemplo: quero colocar limites de 100000 Bytess na pasta /var/www/html/tecmin/uploads. Portanto, você precisa adicionar a seguinte diretiva no arquivo de configuração do Apache.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. O que é mod_perl e mod _php?
  1. mod_perl é um módulo Apache que é compilado com Apache para fácil integração e para aumentar o desempenho de scripts Perl.
  2. mod_php é usado para fácil integração de scripts PHP pelo servidor web, ele incorpora o interpretador PHP dentro do processo Apache. Isso força o processo filho do Apache a usar mais memória e funciona apenas com o Apache, mas ainda é muito popular.
23. O que é Mod_evasive?

Para obter mais informações, leia o artigo que orienta como instalar e configurar o mod_evasive no Apache.

24. O que é depuração Loglevel no arquivo httpd.conf?
25. Qual é a utilidade do mod_ssl e como o SSL funciona com o Apache?
Como SSL funciona com Apache

Sempre que chega uma solicitação https, o Apache segue estas três etapas:

  1. O Apache gera sua chave privada e a converte em um arquivo .CSR (solicitação de assinatura de certificado).
  2. Em seguida, o Apache envia o arquivo .csr para a CA (Autoridade Certificadora).
  3. A CA pegará o arquivo .csr e o converterá em .crt (certificado) e enviará esse arquivo .crt de volta ao Apache para proteger e conclua a solicitação de conexão https.

Estas são apenas as 25 perguntas mais populares feitas atualmente pelos entrevistadores. Forneça mais algumas perguntas da entrevista que você enfrentou em sua entrevista recente e ajude outras pessoas por meio de nossa seção de comentários abaixo.

Também recomendamos que você leia nossos artigos anteriores sobre Apache.

  1. 13 Dicas de segurança e proteção do servidor Web Apache
  2. Como sincronizar dois servidores/sites da Web Apache usando Rsync

Além disso, temos o orgulho de anunciar que nossa versão beta da seção Perguntas/Respostas do TecMint Ask já foi lançada. Se você tiver dúvidas sobre algum tópico do Linux. Junte-se a nós e poste suas perguntas/dúvidas em https://linux-console.net/ask/.

Apresentarei mais algumas perguntas de entrevista sobre DNS, servidores de Mail, PHP etc em nossos artigos futuros, até então fique Geeky e conectado ao TecMint.com.