eu hospedei meus próprios sites por muitos anos agora. Desde que mudei do OS/2 para o Linux há mais de 20 anos, eu usei o Apache como meu software de servidor. O Apache é sólido, bem conhecido e muito fácil de configurar para uma instalação básica. Não é realmente muito mais difícil de configurar para uma configuração mais complexa, como vários sites.
instalação e configuração do servidor web Apache deve ser realizada como root. A configuração da firewall também precisa ser realizada como root., Usar um navegador para ver os resultados deste trabalho deve ser feito como um usuário não-root. (I use the userstudent
on my virtual host.)
instalação
Nota: Este artigo foi actualizado usando Fedora 33 com Apache 2.4.46. Se você usar uma distribuição diferente ou um lançamento diferente de Fedora, seus comandos e os locais e conteúdo dos arquivos de configuração podem ser diferentes. No entanto, as linhas de configuração que você precisa modificar são as mesmas independentemente da distribuição.
O servidor web Apache é fácil de instalar., Com um comando, você pode instalá-lo e todas as dependências necessárias:
$ dnf install httpd
Todos os arquivos de configuração para o Apache estão localizados no /etc/httpd/conf
e /etc/httpd/conf.d
. Os dados dos sites que você irá executar com o Apache estão localizados em /var/www
por padrão, mas você pode alterar isso se quiser.
configuração
o ficheiro de configuração principal do Apache é /etc/httpd/conf/httpd.conf
. Ele contém um monte de declarações de configuração que não precisam ser alteradas para uma instalação básica., Na verdade, apenas algumas alterações devem ser feitas a este arquivo para obter um site básico em funcionamento. O arquivo é muito grande, então, em vez de confundir este artigo com um monte de coisas desnecessárias, eu vou mostrar apenas aquelas diretivas que você precisa mudar.
primeiro, tome um pouco de tempo e navegue através do arquivo httpd.conf
para se familiarizar com ele. Uma das coisas que eu gosto sobre as versões Red Hat da maioria dos arquivos de configuração é o número de comentários que descrevem as várias seções e diretivas de configuração nos arquivos., The httpd.conf
file is no exception, as it is quite well commented. Use estes comentários para entender o que o arquivo está configurando.
o primeiro item a mudar é o ID
, que define o endereço IP e o porto em que o Apache deve ouvir os pedidos de páginas. Neste momento, você só precisa disponibilizar este site para a máquina local, então use o endereço
localhost
., A linha deverá ficar assim quando terminar:
Listen 127.0.0.1:80
com esta directiva definida para o endereço IP do localhost
, o Apache só irá ouvir as ligações da máquina local. Se quiser que o servidor web ouça as ligações das máquinas remotas, irá usar o endereço IP externo da máquina.
The DocumentRoot
directive specifies the location of the HTML files that make up the pages of the website. Essa linha não precisa ser alterada porque já aponta para a localização padrão., A linha deve ser assim:
DocumentRoot "/var/www/html"
a instalação Apache RPM cria o /var/www
árvore de diretórios. Se você queria alterar o local onde os arquivos do site são armazenados, este item de configuração é usado para fazer isso. Por exemplo, você pode querer usar um nome diferente para o www
subdirectory para tornar a identificação do site mais explícita. Isso pode ser parecido com isto:
DocumentRoot "/var/mywebsite/html"
estas são as únicas alterações de configuração do Apache necessárias para criar um site simples., Para este pequeno exercício, apenas uma mudança foi feita para o httpd.conf
file—the Listen
directive. Tudo o resto já está configurado para produzir um servidor web funcional.
uma outra alteração é necessária, no entanto: abrir a porta 80 na nossa firewall. Eu uso iptables como minha firewall, então eu altero /etc/sysconfig/iptables
para adicionar uma declaração que permite o protocolo HTTP. O arquivo inteiro se parece com este:
a linha que eu adicionei é o terceiro a partir do fundo, o que permite o tráfego de entrada na porta 80. Agora carrego a configuração alterada dos iptables.,
# cd /etc/sysconfig/ ; iptables-restore iptables
Crie o índice.ficheiro html
o index.html
ficheiro é o ficheiro por omissão que um servidor Web irá servir quando aceder ao sítio Web usando apenas o nome do domínio e não um nome de ficheiro HTML específico. In the /var/www/html
directory, create a file with the nameindex.html
. Adicionar o conteúdo Hello World
. Você não precisa adicionar qualquer marcação HTML para fazer isso funcionar. A única tarefa do servidor web é servir um fluxo de dados de texto, e o servidor não tem idéia de qual é a data ou como rendê-la., Ele simplesmente transmite o fluxo de dados para o host requerente.
Depois de gravar o ficheiro, defina a propriedade para apache.apache
.
# chown apache.apache index.html
iniciar Apache
Apache é muito fácil de iniciar. As versões atuais de Fedora usam systemd
. Execute os seguintes comandos para iniciá-lo e, em seguida, para verificar o estado do servidor:
os comandos podem ser diferentes em seu servidor., Nos sistemas Linux que usam scripts de início do SystemV, os comandos seriam:
Se você tiver um navegador web como o Firefox ou o Chrome na sua máquina, você pode usar o URL localhost
na linha de URL do navegador para mostrar a sua página web, simples como é. Você também pode usar um navegador de modo de texto como o Lynx para ver a página web. Primeiro, instale o Lynx (se ainda não estiver instalado).
# dnf -y install lynx
então use o seguinte comando para mostrar a página web.
# lynx localhost
o resultado parece-se com isto na minha sessão terminal., Eu apaguei muito do espaço vazio na página.
seguinte, edite o seu id
ficheiro e adicione um pouco de marcação HTML para que se pareça com isto:
<h1>Hello World</h1>
agora actualize o navegador. Para Lynx, use a combinação de teclas Ctrl+R. os resultados parecem um pouco diferentes. O texto está a cores, que é como o Lynx mostra os cabeçalhos se o seu terminal suporta a cor, e agora está centrado. Em um navegador GUI o texto estaria em uma fonte grande.
pensamentos de despedida
Como você pode ver a partir deste pequeno exercício, é fácil configurar um servidor web Apache., Os detalhes variam dependendo de sua distribuição e da versão do Apache fornecida por essa distribuição. No meu ambiente, isto foi um exercício bastante trivial.
mas há mais porque o Apache é muito flexível e poderoso. No próximo mês vou discutir hospedagem de vários sites usando uma única instância do Apache.este artigo foi originalmente publicado em 2018 e foi atualizado pelo editor.